该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码如下
package BufferedReader; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; public class Demo4 {
private BufferedReader buf = null;
public Demo4(){
this.buf = new BufferedReader(new InputStreamReader(System.in));
}
public String getString(String info){
String temp = null;
System.out.print(info);
try{
temp = this.buf.readLine();
}catch(IOException e){
e.printStackTrace();
}
return temp;
}
public int getInt(String info,String err){
int temp = 0;
String str = null;
boolean flag = true;
if(flag){
str = this.getString(info);
if(str.matches("^\\d+$")){
temp = Integer.parseInt(str);
flag = false;
}else{
System.out.println(err);
getInt(info,err);
}
}
return temp;
}
}
package BufferedReader; public class Demo3 {
public static void main(String[] args) {
int i = 0;
int j = 0;
Demo4 in = new Demo4();
i = in.getInt("请输入第一个数字:", "输入的数据必须是数字,请重新输入:");
j = in.getInt("请输入第二个数字:", "输入的数据必须是数字,请重新输入:");
System.out.println(i + " + " + j +" = " + (i+j));
}
}