1.Arrays.sort()方法排序
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入数组个数:");
int n = scan.nextInt();
System.out.println("输入数组元素");
int[] num = new int[n];
for (int i = 0; i < num.length; i++) {
num[i] = scan.nextInt();
}
//变化区域
Arrays.sort(num);
//变化区域
for (int i : num) {
System.out.print(i + " ");
}
System.out.println();
//倒序输出
for (int i = num.length - 1; i >= 0; i--) {
System.out.print(num[i] + " ");
}
}
运行结果
输入数组个数:
5
输入数组元素
12 34 55 43 22
12 22 34 43 55 55 43 34 22 12
2.基础方法
if(a>b)[a为前项,b为后项]
temp=a;
a=b;
b=temp;
public class SortArray {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入数组个数:");
int n = scan.nextInt();
System.out.println("输入数组元素");
int[] num = new int[n];
for (int i = 0; i < num.length; i++) {
num[i] = scan.nextInt();
}
// 变化区域
for(int i=0;i<num.length;i++)
{
for(int j=i+1;j<num.length;j++)
{
if(num[i]>num[j])
{
int temp=num[i];
num[i]=num[j];
num[j]=temp;
}
}
}
// 变化区域
for (int i:num) {
System.out.print(i+" ");
}
System.out.println();
//倒序输出
for (int i = num.length - 1; i >= 0; i--) {
System.out.print(num[i] + " ");
}
}
运行结果
输入数组个数:
4
输入数组元素
12 45 23 76
12 23 45 76
76 45 23 12
比较大小的时候,如果是选择两个数组中数值进行比较,需要的是两个for循环,第二个for循环用来定义下一个数字,来进行与之比较。
原数列 | 12 | 45 | 6 | 8 | 19 | 72 |
---|---|---|---|---|---|---|
i=0 | ||||||
j=1 | 45 | 8 | 19 | 72 | ||
i=1 | 6 | |||||
j=2 | 19 | 72 | ||||
i=2 | 6 | 8 | ||||
j=3 | 19 | 72 | ||||
i=3 | 6 | 8 | 12 | |||
j=4 | 72 | |||||
i=4 | 6 | 8 | 12 | 19 | 45 | |
j=5 | 72 |
即完成排序
文章中i<num.length-1;//外层循环。