pigall
2019-02-22 21:24
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[] a= new int[10];
System.out.println("排序前:");
for(int i=0;i<10;i++) {
a[i]=input.nextInt();
}
for(int i=0;i<a.length;i++) {//循环次数
int b=a[i];
int c=i;//记录下标
for(int j=i+1;j<a.length;j++) {//找出数组中最小的元素
if(a[j]<b) {
b=a[j];//储存最小元素
c=j;//记录最小元素的下标
}
}
a[c]=a[i];//将较小的元素与大的元素交换位置
a[i]=b;
}
System.out.println("排序后");
for(int i=0;i<a.length;i++) {
System.out.print(a[i]);
}
Scanner input=new Scanner(System.in);
int[] a= new int[10];
for(int i=0;i<10;i++) {
a[i]=input.nextInt();
}
for(int i=0;i<a.length;i++) {//循环次数
for(int j=i+1;j<a.length;j++) {//找出数组中最小的元素
if(a[j]<a[i]) {
int b = a[i];//如果小于,交换数值
a[i]=a[j];
a[j]=b;
}
}
}
System.out.println("排序后");
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
}
}
直接在内循环中交换就行
你先排序然后取出最大的就行了 用Arrays排序
跪求大佬解惑
Java入门第一季(IDEA工具)升级版
1165551 学习 · 17586 问题
相似问题