public class NumCompare{ 
public static void main(String[] args) { 
int a=0,b=0; 
try { 
System.out.println("请输入第1个数"); 
a = (int) (System.in.read()); 
System.out.println("a="+a); 
System.out.println("请输入第2个数"); 
b=(int) System.in.read(); System.out.println("b="+b); 
String s=(a<b?("大数为"+b):("大数为"+a)); 
System.out.println(s); 
} catch (IOException ex) { 
System.out.println("输入异常"); 
} } } 
编译后运行得下面结果: 请输入第1个数 

a=49 
请输入第2个数 
b=13 
大数为49 
Press any key to continue... 
我键盘输入一个1后后面的就全部输出来了,不知道是是什么原因 请指教
问题补充:谢谢你的回答 我上面不是已经用int转化了类型了吗 但还是输出了ASCII码 这里如果硬要用Systems.in.read()语句应该怎么办呢?

解决方案 »

  1.   


    BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
    int a,b;
    try{
    String s;
    System.out.println("请输入第1个数");
    s=br.readLine(); 
    a=Integer.parseInt(s);
    System.out.println("a="+s);
    System.out.println("请输入第2个数");
    s=br.readLine(); 
    b=Integer.parseInt(s);
    System.out.println("b="+s);

    String t=(a <b?("大数为"+b):("大数为"+a)); 
    System.out.println(t); 
    }
    catch(IOException ex)
    {
    System.out.println("IO error...");
    }
      

  2.   

    BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
    int a,b;
    try{
    String s;
    System.out.println("请输入第1个数");
    s=br.readLine(); 
    a=Integer.parseInt(s);
    System.out.println("a="+s);
    System.out.println("请输入第2个数");
    s=br.readLine(); 
    b=Integer.parseInt(s);
    System.out.println("b="+s);

    String t=(a <b?("大数为"+b):("大数为"+a)); 
    System.out.println(t); 
    }
    catch(IOException ex)
    {
    System.out.println("IO error...");
    }
      

  3.   

    BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
    int a,b;
    try{
    String s;
    System.out.println("请输入第1个数");
    s=br.readLine(); 
    a=Integer.parseInt(s);
    System.out.println("a="+s);
    System.out.println("请输入第2个数");
    s=br.readLine(); 
    b=Integer.parseInt(s);
    System.out.println("b="+s);

    String t=(a <b?("大数为"+b):("大数为"+a)); 
    System.out.println(t); 
    }
    catch(IOException ex)
    {
    System.out.println("IO error...");
    }
      

  4.   

    import java.util.*;
    public class HelloTest{ 
        public static void main(String[] args) { 
            Scanner input=new Scanner(System.in);
            System.out.print("请输入第1个数:"); 
            int a=input.nextInt(); 
            System.out.println("a="+a); 
            System.out.print("请输入第2个数:"); 
            int b=input.nextInt();
            System.out.println("b="+b);         String s=(a <b?("大数为"+b):("大数为"+a)); 
             System.out.println(s);            
       } }