用JAVA编写程序,实现对数组int a[]=new a[5];从键盘随意输入5个值

并且进行从小到大排序,并在控制台窗口输出排完序的结果。
急需,请大家多多帮忙!

第1个回答  2010-06-16
输入方式为:输入一个数,按一次回车
public class Test {

public static void main(String[] args) {

System.out.println("请输入:");
Scanner sc = new Scanner(System.in);
int []a = new int[5];
int ct =0;
while (ct<5) {
a[ct++]= sc.nextInt();
}
Arrays.sort(a);
System.out.println("排序后:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}
}
第2个回答  2010-06-16
public class Test1 {

public void printArray(int[ ] array)
{
int temp;
for(int i=0;i<array.length-1;i++)
{
for (int j = 0; j < array.length - i - 1; j++){
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}

for(int i:array)
{
System.out.print(i+" ");
}

}

public static void main(String args[])
{
int[]a =new int[5];
boolean bool=true;
Test1 test= new Test1();
while(bool){
try{
System.out.println("请任意输入5个数字,以空格间隔,以回车结束!");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String line=br.readLine();
String[] s=line.split(" ");
int i=0;
for(String t:s){
if(t.matches("\\d+")){ //正则表达式 详细见java.util.regex 类 Pattern
a[i]=Integer.parseInt(t);
i++;
bool=false;
}else{
System.out.println("请输入5个数字");
bool=true;
break;
}
}

}catch(Exception e)
{
System.out.println("请输入5个数字,以空格间隔!");
}

}

test.printArray(a);

}
}本回答被提问者采纳
第3个回答  2010-06-16
import java.util.Arrays;
import java.util.Scanner;

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] a = new int[5];

for(int i = 0; i < 5; i++){
a[i] = in.nextInt();
}

in.close();

Arrays.sort(a);

for(int i = 0; i < 5; i++){
System.out.println(a[i]);
}
}

}
相似回答