我需要检查字符串中是否只有数字,以便我可以将其解析为int。我不允许使用try / catch语句。我在这里尝试过的任何事都没有发挥作用,这就是为什么它似乎已经被问到了。这是我正在尝试的内容:
chars
正在从文件中读取,如果第一个输入不是整数,则下一个是,但是在运行时,由于某种原因我在else语句中出现不匹配。
答案 0 :(得分:0)
public class IsNumber {
public static void main(String[] args) {
String str = args[0];
if (check(str)) {
System.out.println("Input:" + str + " is a number");
} else {
System.out.println("Input:" + str + " is not a number");
}
}
public static boolean check(String str) {
for (char c : str.toCharArray()) {
if (!Character.isDigit(c))
return false;
}
return true;
}
}