Java比较两个数字的大小 两个参数由键盘输入

来源:百度知道 编辑:UC知道 时间:2024/05/06 04:01:02
Java比较两个数字的大小 两个参数由键盘输入 ,请用Systems.in.read()语句写出来 谢谢
第一个答案好像有点问题,while(b==-1||b==13||b==10); 这是什么意思 而且运行后也有点问题

java 从键盘输入2个数字,比较大小

一:使用Systems.in.read()方法来写

首先分析,System.in.read()方法,该方法从键盘读入一个字符,然后返回它的ASCII码。

  •     需要解决的问题: 1. 返回的是ASCII码,需要转成数字

int x =System.in.read();//如果输入1
System.out.println(x);//这里输出1的ASCII码49
System.out.println((char)x);//转换成字符1
  •     需要解决的问题:2 如果输入回车,那么系统会返回13 和 10

int x =System.in.read();
int y =System.in.read();
System.out.println(x+"\t"+y);//输出13 10

因为:我们敲击键盘的回车,比较特殊,对于该方法而言:

相当于输入了两次

第1次时读到的字符其实是回车符\r-->转成ASCII码---->13

第2次接受到的是换行符\n-->转成ASCII码---->10

System.out.println((int)'\r');//13
System.out.println((int)'\n');//10
  •    需要解决的问题:3 使用方法一次只能获得一个字符,输入123 回车,得到的只是1

我们不清楚,用户输入的时候,到底要输入几位数字,那么需要使用死循环来读取。什么时候跳