为了账号安全,请及时绑定邮箱和手机立即绑定

写了数组排序,最后为什么没有输出只能输入

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]);

}


正在回答

3 回答

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]);

}

}

}

直接在内循环中交换就行

1 回复 有任何疑惑可以回复我~

你先排序然后取出最大的就行了   用Arrays排序  

0 回复 有任何疑惑可以回复我~

跪求大佬解惑

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

写了数组排序,最后为什么没有输出只能输入

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信