C++中像while(cin>>a>>b)这种语法形式在Java中有没有相应的表达形式?或者,在Java中如何实现不知道要输入的数据个数的程序?停止操作符是null吧~具体的看一下下面的源代码:import java.io.*;public class

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 06:44:45
C++中像while(cin>>a>>b)这种语法形式在Java中有没有相应的表达形式?或者,在Java中如何实现不知道要输入的数据个数的程序?停止操作符是null吧~具体的看一下下面的源代码:import java.io.*;public class

C++中像while(cin>>a>>b)这种语法形式在Java中有没有相应的表达形式?或者,在Java中如何实现不知道要输入的数据个数的程序?停止操作符是null吧~具体的看一下下面的源代码:import java.io.*;public class
C++中像while(cin>>a>>b)这种语法形式
在Java中有没有相应的表达形式?或者,在Java中如何实现不知道要输入的数据个数的程序?
停止操作符是null吧~具体的看一下下面的源代码:
import java.io.*;
public class Main{
public static void main(String []args) throws IOException{
int a=1,b=1;
String stra=" ",strb=" ";
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
while(true){
if(stra=="null") break;
stra=buf.readLine();
strb=buf.readLine();
a=Integer.parseInt(stra);
b=Integer.parseInt(strb);
System.out.println((a+b));
}
}
}程序运行的时候,连续两次输入Enter键为什么会抛出异常?

C++中像while(cin>>a>>b)这种语法形式在Java中有没有相应的表达形式?或者,在Java中如何实现不知道要输入的数据个数的程序?停止操作符是null吧~具体的看一下下面的源代码:import java.io.*;public class
读入是以Enter键响应就开始读入操作.你的这个程序中以readLine()一行一行的读入!所以当然你连续两次Enter键就意味着stra=buf.readLine();
strb=buf.readLine(); 两次读入都完成,但是只读入一个空字符,在转换成整型的时候就回抛出NumberFormatException的异常,其实两次读入的数据行只要有非数字字符出现就会抛出NumberFormatException异常