第1个回答 2008-09-09
//从键盘输入的那段代码记住就行了,以后会学到,排序你查API也可以查到,
//for_each循环就跟平时的for循环一样,省了几句代码而己.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
//没有定义你的一组数,太麻烦了,直接用了一个赋了值的数组,
//就算定义了,要排序也得加入数组一个样的.
public class Test {
public static void main(String args[]){
int[] a={15,58,24,68,23};
Arrays.sort(a);//按升序排列(JAVA中己经有很多现成的排序方法可以直接调用)
for(int i:a){
System.out.print(i+"\t");//用for_each循环将数组输出.
}
//for_each可以改成
//for(int i=0;i<a.length;i++){
//System.out.print(i+"\t);
//}
//从控制台输入一个数
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
//上面代码是从键盘输入信息
System.out.println("请输入一个数");
String str=null;
try {
str=buf.readLine();//输入的数会以字符串的形式存在.
//在这里要抛出一个输入异常
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int c=Integer.parseInt(str);//将字符串转化成整数,在这里如果输入的不是
//一个数,会抛出NumberFormat异常(代码我就免啦)
int[] b=new int[a.length+1];
for(int i=0;i<b.length-1;i++){
b[i]=a[i];
}
b[b.length-1]=c;//将输入的数插入数组b
Arrays.sort(b);//按升序排列
for(int i:b){
System.out.print(i+"\t");//用for_each循环将数组输出.
}
}
}