题目
利用键盘输入一个确定长度的数组,实现对数组中的元素排序输出。
程序1
import java.util.Arrays;
import java.util.Scanner;
public class arrasort {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输入数组的长度:");
int a=sc.nextInt();
System.out.print("输入数组:");
int[] b = new int[a];//定义长度为 5的数组
for(int i=0;i<a;i++){
b[i] = sc.nextInt();
}
Arrays.sort(b);//对数组进行排序,Arrays是从小到大排序
System.out.print("排序后的数组:");
for(int bb:b){
System.out.print(bb);//对排序都的数组进行输出
System.out.print(" ");//对排序都的数组进行输出
}
}
}
程序运行结果
程序2
import java.util.Scanner;
public class Arras {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输入数组的长度:");
int a=sc.nextInt();
System.out.print("输入数组:");
int[] b = new int[a];//定义长度为 5的数组
for(int i=0;i<a;i++){
b[i] = sc.nextInt();
}
//对数组进行排序,Arrays是从小到大排序
for(int i=0;i<a;i++) {
for(int j=i+1;j<a;j++) {
if(b[i]>b[j]) {
int d=b[i];
b[i]=b[j];
b[j]=d;
}
}
}
System.out.print("排序后的数组:");
for(int bb:b){
System.out.print(bb);//对排序都的数组进行输出
System.out.print(" ");//对排序都的数组进行输出
}
}
}
程序1写完以后,经过雷童鞋提醒才意识到可能排序问题不让用Java的Arrays包,所以重新补充了程序~