有一个程序IO.java,代码如下。发现输入1之后,还没等到输入宽,程序就直接输出了637。为什么?

作者&投稿:溥闻 (若有异议请与网页底部的电邮联系)
~

System.in.read()只读取一个byte(而且该值为你输入值的 ASKII 码值,而并非你输入的实际值)的内容,第二次调用System.in.read()再读取下一个byte的内容。。。 也就是说,你输入1(a就等于1的ASKII 码值 49)然后回车,第二次System.in.read()读到的是(CR)也或者是
(LF) (b就等于你输入的回车的ASKII 码值13),所以你计算的乘法a*b=637,如果你是计算输入数值的面积,则需要如下写法:

class IO {
public static void main(String args[]) throws IOException {
System.out.println("计算矩形面积");
System.out.print("请输入长:");
int a, b;
//a=System.in.read();
a = new Scanner(System.in).nextInt();
System.out.print("请输入宽:");
b = new Scanner(System.in).nextInt();
//b=System.in.read();
System.out.println("a="+a+",b="+b);
System.out.println("计算矩形面积是:" + a * b);
}
}

这样才是正确写法,输出为:

计算矩形面积
请输入长:10
请输入宽:5
a=10,b=5
计算矩形面积是:50



大数据培训需要多久能够学会?
大数据培训需要多久能够学会?这个跟您本身情况是有关系的,请看:第一、零基础人群 学习大数据的话要5个月左右的时间,至于学不学的会,就看个人学习理解能力了,我大学学的也不是相关专业,也是从零基础开始学的,没错,大数据需要学习的东西是很多,也存在一定的困难,但是只要您能认真地学,遇到困难...

80版1角钱五个连号的价值多少?
你查查看,要是这里面的冠号,你就小发一笔啦!!!【第四套人民币角券星级评定征求意见稿】——钞票研究会星级评定小组 钞票研究会星级评定小组于2010年8月21日至23日在西安召开工作会议,开展第四套人民币角券(第一轮冠号)星级评定工作,就评定原则,方案,操作程序等问题做了细致的...

在25℃,一个大气压下水中溶解氧有多少
在这个温度下,一升水可以溶解氧气8.28毫克。

下颌角手术时 切除部分咬肌 会不会大出血 咬肌可以
9fSx7ImNoYXIiOiLjgIIiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fV0sImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWV9fSx7ImJsb2NrSWQiOiIzOTY5LTE1NzY4MDIyNTQ3MDciLCJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZW...

牙齿矫正多久比较好?
mNoYXIiOiIzIn0seyJjaGFyIjoi5bm0In0seyJjaGFyIjoi5LiNIn0seyJjaGFyIjoi562JIn0seyJjaGFyIjoi44CCIn1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNDg0NC0xNTkxMzQ4MDg3MjEzIiwicmljaFRleHQ...

牙齿矫正三个月可以直接拆掉牙套吗?
wiYmxvY2tUeXBlIjoiaW1hZ2UiLCJzdHlsZXMiOnsiYmFjay1jb2xvciI6IiIsInBhZGRpbmciOiIiLCJoZWlnaHQiOjI2NSwid2lkdGgiOjUwMn0sInR5cGUiOiJpbWFnZSIsInNvdXJjZSI6IkMzMDgyMDgzQjFEODQyQkJCQTVDNjcwOURGQTNDN0Q2In0seyJibG9ja0lkIjoiMDAzNy0xNjIzNDAzNzE1NjI1IiwiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7...

我的眼皮一单一双,后来另一个变成了双眼皮了,怎么办
saW5lLWhlaWdodCI6MS43NSwiYmFjay1jb2xvciI6IiIsInBhZGRpbmciOiIifSwidHlwZSI6InBhcmFncmFwaCIsIn...mNoYXIiOiLop6MifSx7ImNoYXIiOiLjgIIifV0sImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWV9

河池市15526531657: 有一个程序IO.java,代码如下.发现输入1之后,还没等到输入宽,程序就直接输出了637.为什么? -
象寇南元: System.in.read()只读取一个byte(而且该值为你输入值的 ASKII 码值,而并非你输入的实际值)的内容,第二次调用System.in.read()再读取下一个byte的内容... 也就是说,你输入1(a就等于1的ASKII 码值 49)然后回车,第二次System....

河池市15526531657: 求java高手编写一个IO流的程序,大体是关于文件拷贝的 -
象寇南元: 你好,代码如下:import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.Reader; import java.io.Writer; public class ReaderDemo02{ public static void main(String args[]) throws Exception{ // 异常抛出,不处理 File f1= ...

河池市15526531657: 有什么io方面的java经典代码 -
象寇南元: package IO; import java.io.*; public class FileDirectoryDemo { public static void main(String[] args) { // 如果没有指定参数,则缺省为当前目录. if (args.length == 0) { args = new String[] { "." }; } try { // 新建指定目录的File对象. File currentPath = ...

河池市15526531657: 求解一道IO读写的JAVA编程
象寇南元: while ((a[i] = bufferedReader.readLine()) != null) { str = a[i].replaceAll(":", "→"); fileWriter.write(str); System.out.println('\n'); i++; return; }这里明显有问题.初学的话,还是自己多想想.这样才能提升自己的能力.输出不对,System.out.println('\n');不会显示在文件中.

河池市15526531657: 急切求高手编写一个 java程序,大体是关于IO流的文件拷贝 -
象寇南元: 你好,再想办法 读取a的内容.这个是不必要的,从a拷贝到b就是读取的过程,代码如下:import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.Reader; import java.io.Writer; public class ReaderDemo02{ public ...

河池市15526531657: 编写一个java程序,显示hanno塔的移动过程
象寇南元: 代码如下: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class test { public static void main(String[] args) throws IOException { System.out.print("输入圆盘的个数:"); BufferedReader br...

河池市15526531657: 求一个java程序 -
象寇南元: public static void main(String[] args) { int random = -1; Scanner sc = new Scanner(System.in); while (true) { // 生成随机数据,用于游戏开始或重新开始 if (random == -1) { random = (int) (Math.random() * 10); System.out.println(random); } System.out...

河池市15526531657: (java)1,命令方式输入两个数,求其和、差、积、商,并输出结果.2,2) IO方式输入两个数,求其和、差、积、商,并输出结果. -
象寇南元: Demo.java 源文件 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Demo { public static void main(String[] args) { System.out.println("请输入你要运算的数字及符号,以如下方式输入:"...

河池市15526531657: 编写一个java程序,输入10个学生的分数,计算平均分,并输出低于平均分的成绩 -
象寇南元: 代码如下: public class Weimo{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double[] score = new double[10];int sum = 0;for (int i = 0; i < score.length; i++) {System.out.println("请输入第" + (i+1) + ...

河池市15526531657: 哪位大哥帮我写下代码用java编写一个程序使其随机输入几个数用冒泡法排序? -
象寇南元: 你好,按照你的要求代码如下,并给出了运行结果 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class test { public static void main(String[] args) { ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网