寫了數(shù)組排序,最后為什么沒有輸出只能輸入
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++) {//循環(huán)次數(shù)
int b=a[i];
int c=i;//記錄下標(biāo)
for(int j=i+1;j<a.length;j++) {//找出數(shù)組中最小的元素
if(a[j]<b) {
b=a[j];//儲(chǔ)存最小元素?
c=j;//記錄最小元素的下標(biāo)
}
}
a[c]=a[i];//將較小的元素與大的元素交換位置
a[i]=b;
}
System.out.println("排序后");
for(int i=0;i<a.length;i++) {
System.out.print(a[i]);
}
2019-03-03
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++) {//循環(huán)次數(shù)
for(int j=i+1;j<a.length;j++) {//找出數(shù)組中最小的元素
if(a[j]<a[i]) {
int b = a[i];//如果小于,交換數(shù)值
a[i]=a[j];?
a[j]=b;
}
}
}
System.out.println("排序后");
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
}
}
直接在內(nèi)循環(huán)中交換就行
2019-02-27
你先排序然后取出最大的就行了? ?用Arrays排序??
2019-02-22
跪求大佬解惑