Q*****l 发帖数: 26 | 1 判断a是0-99的整数
a = scan.nextInt();
while ((a<0)|(a>99)|判断a非integer)
{
显示报错
a = scan.nextInt();
}
如何在不引入对象做新的method的情况下,只用一种函数判断a非integer。
我知道还可以用if语句,请问能有什么最简单的函数判断a非integer吗?
比如 函数(a) == false.
用什么函数?
多谢 |
h**i 发帖数: 712 | 2 Integer.parseInt(String s)
Throws:NumberFormatException - if the string does not contain a parsable
integer. |
s****y 发帖数: 503 | 3 正则表达式判断
String a = "123";
boolean isNum = a.matches("[0-9]+"); |
b*******s 发帖数: 5216 | 4 在c/c++里
if (val == val % 99)
JAVA有时太overkill
【在 Q*****l 的大作中提到】 : 判断a是0-99的整数 : a = scan.nextInt(); : while ((a<0)|(a>99)|判断a非integer) : { : 显示报错 : a = scan.nextInt(); : } : 如何在不引入对象做新的method的情况下,只用一种函数判断a非integer。 : 我知道还可以用if语句,请问能有什么最简单的函数判断a非integer吗? : 比如 函数(a) == false.
|
r****y 发帖数: 26819 | 5 写法有bug,必须改为
if ((val > 0) && (val == val % 99))
而且这么写,java也一样,可以照抄
【在 b*******s 的大作中提到】 : 在c/c++里 : if (val == val % 99) : JAVA有时太overkill
|
b*******s 发帖数: 5216 | 6 you are right
【在 r****y 的大作中提到】 : 写法有bug,必须改为 : if ((val > 0) && (val == val % 99)) : 而且这么写,java也一样,可以照抄
|
Q*****l 发帖数: 26 | 7 好像没有人能写出来函数啊
想想看,报错那一步只是一步,如果是100条,1000条,用if else if就得把1000条重
复一遍。
所以不知道大家有什么办法没
NumberFormatException好像应该是个方法,因为他是exception问题,但是如何只是简
单列一个函数在上面呢?
多谢!
【在 h**i 的大作中提到】 : Integer.parseInt(String s) : Throws:NumberFormatException - if the string does not contain a parsable : integer.
|
g*****g 发帖数: 34805 | 8 parse + range test 不是足够了吗?
【在 Q*****l 的大作中提到】 : 好像没有人能写出来函数啊 : 想想看,报错那一步只是一步,如果是100条,1000条,用if else if就得把1000条重 : 复一遍。 : 所以不知道大家有什么办法没 : NumberFormatException好像应该是个方法,因为他是exception问题,但是如何只是简 : 单列一个函数在上面呢? : 多谢!
|