import java.io.*;
public class shiyan25{
public static void main(String[] args) throws IOException{
  BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
   int i,n=10;
   int a[ ]=new int[10];
   System.out.println("请输入10个整数:");
   for(i=0;i<10;i++){
   a[i]=Integer.parseInt(in.read());}
    int j,t;
    for(i=0;i<9;i++){
    for(j=i+1;j<10;j++){
     if(a[i]>a[j]){
       t=a[i];a[i]=a[j];a[j]=t; 
     }
    }
   }
   for(i=0;i<10;i++){
    System.out.print(a[i]+" ");
   }
}
}
 
不知道哪错了  新手 刚学的 学生 请高手指导 不胜感激 

解决方案 »

  1.   

    a[i] = Integer.parseInt(in.readLine());
      

  2.   

    in.read()
    --------------->>>>>>>
    in.readLine()
      

  3.   

    in.read()只是读入一个char字符,
      

  4.   

    a[i] = Integer.parseInt(in.readLine());
    另外,java中类名第一个字母要大写。
      

  5.   

    String str = in.readline();
    String[] strs = str.split(" ");
    再转成int数组排序
    但是你输入的数字之间必须用" "或者某个特定的符号隔开
      

  6.   


        public static void main(String[] args) throws IOException {
            BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
            int i;
            System.out.println("请输入10个整数:");
            //如果用空格分割,这里逗号改成空格
            String[] strings = in.readLine().split(",");
            int a[] = new int[strings.length];
            for (i = 0; i < strings.length; i++) {
                a[i] = Integer.parseInt(strings[i]);
            }
            
            int j, t;
            for (i = 0; i < 9; i++) {
                for (j = i + 1; j < 10; j++) {
                    if (a[i] > a[j]) {
                        t = a[i];
                        a[i] = a[j];
                        a[j] = t;
                    }
                }
            }
            for (i = 0; i < 10; i++) {
                System.out.print(a[i] + " ");
            }
        }
    用逗号分割输入比如1,2,25
      

  7.   


    import java.io.*;public class shiyan25 {
    public static void main(String[] args) throws IOException {
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    int i, n = 10;
    int a[] = new int[10];
    System.out.println("请输入10个整数:");
    String k = in.readLine();
    String q[] = k.split(",");
    for (i = 0; i < 10; i++) {
    a[i] = Integer.parseInt(q[i]);
    }
    int j, t;
    for (i = 0; i < 9; i++) {
    for (j = i + 1; j < 10; j++) {
    if (a[i] > a[j]) {
    t = a[i];
    a[i] = a[j];
    a[j] = t;
    }
    }
    }
    for (i = 0; i < 10; i++) {
    System.out.print(a[i] + " ");
    }
    }
    }