我应该如何检查我的变量是否与数字不同(例如它是字符或字符串)。我应该在 if 语句中放入什么? x 和 y 从控制台读取
x = Integer.parseInt(Terminal.readLine());
y = Integer.parseInt(Terminal.readLine());
if () {
bombInput = false;
Terminal.printLine("Wrong input. Try again");
} else {
bombInput = true;
}
最佳答案
try {
x = Integer.parseInt(Terminal.readLine());
//it's an int
} catch(NumberFormatException e) {
//not an integer
}
但是如果开销不是太多,您也可以创建一个实用函数:
public static boolean isInteger(final String s) {
try {
Integer.parseInt(s);
return true;
} catch(NumberFormatException e) {
return false;
}
}
然后:
String xAsString = Terminal.readLine();
if(isInteger(xAsString)){
x = Integer.parseInt(xAsString);
} else {
// :(
}
关于java - 如何检查变量是否不是数字? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24249911/