public int getInt(){
String str = getString();
int get = 0;
boolean flag = true;
while(flag){
if(str.matches("\\d+")){
return Integer.parseInt(str);
}
}
}
错误是没有返回值。我不知道是不是return 返回的是while()外面,而不是整个方法?求解!!!先谢。
String str = getString();
int get = 0;
boolean flag = true;
while(flag){
if(str.matches("\\d+")){
return Integer.parseInt(str);
}
}
}
错误是没有返回值。我不知道是不是return 返回的是while()外面,而不是整个方法?求解!!!先谢。
解决方案 »
- 关于RandomAccessFile类的问题
- jtextfield焦点的问题,主要是有对话框就不行了。
- 问两个最基础的SWING问题
- final, finally, finalize的区别。
- 如何在ie中嵌入本地的应用程序
- 各位高手,急救小弟关于GUI的设计
- 我试图想用actionPerformed(ActionEvent e) ,但是很不幸………… 高手请指点迷津
- 关于string&stringBuffer
- 求thing in java第4版第18章练习6的答案
- 请问java与c如何用socket通信?最好有例子
- 哪位高手帮忙详细讲一下java中对象内存的处理机制(可以参考下面程序),非常感谢!!
- java 传参的时候,有常量引用吗
public int getInt(){
String str = getString();
int get = 0;
boolean flag = true;
while(flag){
if(str.matches("\\d+")){
return Integer.parseInt(str);
} else {
flag = false;//解决当str中没有数字时出现的死循环问题
}
}
return -1;//在str中没有数字时,返回-1
}
String str = getString();
boolean flag = true;
int get = 0;
while(flag){
if(str.matches("\\d+")){
get = Integer.parseInt(str);
break;
}else{
System.out.println("输入不是数字,请重新输入");
str = getString();
}
}
return get;
}
在else中要是没有返回值怎么办呢?retuan不是直接返回数据到方法外面了吗?