java的程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:21:08
public int readInt(){
int n = -1;
while(true){
String str = readMessage();
try{
n = Integer.parseInt(str);
}catch(Exception e){
printMessage("输入格式错误,请重试");
continue;
}
break;
}
return n;
}
能不能告诉下这个方法有什么作用?
那个 int n = -1 是做什么用的,是不是用来判断是不是负数的呀? 小弟才学 别见笑啊

readMessage(); 这个方法返回一个字符串

返回的字符串让str对象接收到并进行整形转换

如果转换的过程出现异常(只能是NumberFormatException)则继续接收readMessage();这个方法的返回字符串进行整形转换

如果转换成功则退出循环 返回转换后的整形结果

由此可见readMessage();这个方法的返回值只能是包含数字的字符串

检查这是否是文本字符串,是则提示。

简单的说
你这是一个类里的检查方法。
也许哈!你的类里有个方法就是readMessage()是要求输入一个字符串,并返回这个字符串,然后就是用readInt()方法调用上面的方法,检查这个输入的数是否全是数字.否则通过循环再调用readMessage()方法。

读入一段字符串,如果是整型则将其返回,如果不是就
输出"输入格式错误,请重试",提示用户做相应修改