当前位置:首页>开发>正文

java中数组排序方法 java中类数组怎么排序

2023-04-12 03:06:22 互联网 未知 开发

java中数组排序方法 java中类数组怎么排序

java中类数组怎么排序

用for嵌套循环,再写一个temp变量,跟数组属性一样,存储中间值,用冒泡法个人觉得最简单的,
先用第一个值来挨个和下面的值进行比较,第一次 循环会找出最小的那个整形值,然后把最小所以的数组存储在temp中,将外循环的数组存储到这个数组中,然后将temp的值放到外循环的数组中,然后第二个值再与从第三个-------到最后一个值进行比较找到次小的,交换方法与前面的一样,
最后循环完了就排好序了,
如:数组下标是10,则外循环是从0-8 内循环是1-9

Java中数组常见的几种排序方法

int[] num = {5,4,3,2,1}
for(int i = 0 i < num.length - 1 i ) {
for (int j = i 1 j < num.length j ) {
if (num[i] > num[j]) {
int tmp = num[i]
num[i] = num[j]
num[j] = tmp
}
}
System.out.print("排序后:" num[i])
}

如何用java对数组内的数排序

用冒泡排序
arry是一个数组。你随便定义吧?
static void BubbleSort(int arry []){
int temp=0
for (int i = 0 i < arry.length i ) {
for (int j = 0 j < arry.length - i - 1 j ){
if (arry[j]>arry[j 1]){ //把这里改成大于,就是升序了
temp=arry[j]
arry[j]=arry[j 1]
arry[j 1]=temp
}
}
}
}

java中定义一个一维数组,有什么方法可以把数组排序?

整数数组么。。

import java.util.Arrays

public class SortArray {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] nums = { 22, 33, 11, 223, 435, 54, 332, 32, 5, 65, 321, 43 }
// 第一种方法 直接用API提供的方法默认是升序排列
Arrays.sort(nums)
for (int num : nums) {
System.out.print(num " ")
}
System.out.println()
// 第二种方法 自己写 冒泡排序
nums = new int[] { 22, 33, 11, 223, 435, 54, 332, 32, 5, 65, 321, 43,
543, 432, 7765, 321 }
for (int i = 0 i < nums.length i ) {
for (int m = i m < nums.length m ) {
if (nums[i] > nums[m]) {
int temp = nums[i]
nums[i] = nums[m]
nums[m] = temp
}
}
}
for (int num : nums) {
System.out.print(num " ")
}
}

}

最新文章