Java从控制台录入8个数字,并且按从小到大排序?

要从控制台输入的那种

第1个回答  2010-05-05
用冒泡排序法,我只写核心的那块给你,其实就是一个双重循环。
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1;j++){
int temp = 0;
if(arr[j]>arr[i]){
temp = arr[j];
arr[j]=arr[j+1];
arr[j+1] = temp;
}
}
}
第2个回答  2010-05-05
1.首先要考虑如何录入数据,用一个数组循环录入数据
2.就是核心排序,用一个嵌套循环,怎么想就怎么写
3.就是如何输出,思路就是这样滴
第3个回答  2010-05-05
public class NumStore {
public static void main(String[] args) {
int a[] = new int[args.length];
for(int i=0; i<args.length; i++) {//赋值
a[i] = Integer.parseInt(args[i]);
}

print(a);
store(a);
print(a);
}

private static void print(int[] a) {
for(int i=0; i<a.length; i++)
System.out.print(a[i]+" ");
System.out.println();
}

private static void store(int a[]) {//选择排序
int mini = a[0];
int p = 0;
for(int i=0; i<a.length; i++){
p = i;
for(int j=p+1; j<a.length; j++) {
if(a[p]>a[j]) p = j;
}
mini = a[i];
a[i] = a[p];
a[p] = mini;
}

}

}本回答被提问者采纳
相似回答