JAVA 从键盘接收10个数,将每次获得数按照从小到大的顺序输出一个数组

如题所述

第1个回答  2010-12-13
import java.util.Arrays;
import java.util.Scanner;

public class Test {

public static void getValue()
{

int[] arrayInt = new int[10];
Scanner s = new Scanner(System.in);
//循环输入十个数字
for(int i=0;i<10;i++){
System.out.println("输入第"+(i+1)+"个数字: ");
arrayInt[i] = s.nextInt();
}
//排序
Arrays.sort(arrayInt);
System.out.println("排列后的顺序:");
for(int i=0;i<arrayInt.length;i++){
if(i==arrayInt.length-1){
System.out.print(arrayInt[i]);
}else{
System.out.print(arrayInt[i]+",");
}
}
}

public static void main(String[] args) {
getValue();

}

}本回答被提问者和网友采纳
第2个回答  2010-12-13
两位写的都可以....初学者用zsx10110那位的,熟悉Array类的用推荐的那个答案.最好两个都弄明白,这是最基础排列运算........嘎嘎...
第3个回答  2010-12-13
import java.util.Scanner;
public class test1{
public static void main(String[] args){
int []a = new int [10];
Scanner sc = new Scanner(System.in);
for(int i=0;i<10;i++){
a[i]=sc.nextInt();
}
sort(a);
for(int i=0;i<10;i++){
System.out.print(a[i]+" ");
}

}

public static void sort( int [] a){
for(int i=0;i<10;i++){
for(int j=i+1;j<10;j++){
if(a[j]<a[i]){
int temp = a[i];
a[i] = a[j];
a[j]=temp;
}

}
}

}
}
你看看是否符合你的要求