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