public class util {
private BufferedReader buf = null;//带缓冲功能的输入流对象buf
/**
* 创建一个得到用户输入的bufferedReader对象
*/
public util() {
this.buf = new BufferedReader(new InputStreamReader(System.in));
}
/**
*
* @param info
* @return
*/
public String getString(String info) {
String str = null;//声明一个String类型的变量
System.out.println(info);//输出提示信息
try {
str = this.buf.readLine();//从键盘录入一个值给str
} catch (IOException e) {
e.printStackTrace();//接收到了异常
}
return str;
}
public int getInt(String info, String err) {
int i = 0;
boolean flag = true;//用户循环的标记
while (flag) {
String str = this.getString(info);
if (str.matches(“\\d+”)) {//如果用户输入的是数字就进行转换,引入正则表达式d表示整数
i = Integer.parseInt(str);//把转换的值赋给变量i
flag = false;//匹配成功跳出循环
} else {
System.out.println(err);//匹配失败,给出错误提示
}
}
return i;
}
}