用读取键盘输入必须构建 
1。输入流 System.in; 
2。字符输入流 InputStreamReader 
3。缓存输入流 BufferedReader 
4。缓存输入流方法 readLine()//中文意思:读一行(遇上enter键) 
代码:BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); 以下冒泡程序如何修改呢?哪里需要异常处理?import java.lang.String;
import java.io.*;public class BubbleSort{
  public static void main(String[] args){
   int i,j,temp;
   int str[]=null;   System.out.print("Enter a line:");
         BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
  
   try{
           str = reader.readLine();//编译错误,不兼容类型
   }catch(Exception e){}
  
   str = s.split(",");//编译错误,不兼容类型
  
   for(i=0;i<str.length-1;i++)
     for(j=i+1;j<str.length;j++)
          {
             if(str[i]<str[j]){
             temp=str[i];
             str[i]=str[j];
             str[j]=temp;
           }
     }}
}

解决方案 »

  1.   

    BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));行后还有字符串对象定义
    String s=new String();
      

  2.   

    -----str = reader.readLine();//编译错误,不兼容类型
    str 是int类型的, 读进来的是字符串
      

  3.   

    package temp;import java.lang.String;
    import java.io.*;public class Test {
    public static void main(String[] args) {
    int i;
    String str = null; System.out.print("Enter a line:");
    BufferedReader reader = new BufferedReader(new InputStreamReader(
    System.in)); try {
    str = reader.readLine();// 编译错误,不兼容类型
    } catch (Exception e) {
    } String[] s = str.split(",");// 编译错误,不兼容类型
    int[] result=new int[s.length];
    for (i = 0; i < s.length; i++) {
    result[i]=Integer.parseInt(s[i]);
    }
    for(int k=0;k<result.length;k++){
    System.out.println(result[k]);
    }
    }
    }
      

  4.   

    完整代码:
    import java.lang.String;
    import java.io.*;public class BobbleSort{
      public static void main(String[] args){
      int i,j,n,temp;
      String str;
      String s[]=null;
      int result[];
      System.out.print("输入一行数字并以整数隔开:");
             BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
      
      try{
               str = reader.readLine();//编译错误,不兼容类型
      }catch(Exception e){}
      result=new int[str.length];
      for (i=0;i<s.length ;i++ )
      {result[i]=s[i];
      }
      for(i=0;i<str.length-1;i++)
        for(j=i+1;j<str.length;j++)
              {
                 if(str[i]<str[j]){
                 temp=str[i];
                 str[i]=str[j];
                 str[j]=temp;
               }
         }
    for (n=0;n<result.length ;n++ )
    {System.out.println(result[n]);
    }
    }
    }
      

  5.   

    真强呀,谢谢你们的帮助,特别是Areslp,问题解决,给分~~