如何检查字符串是否只是没有try / catch的数字?

时间:2016-10-21 00:15:20

标签: java string parsing int

我需要检查字符串中是否只有数字,以便我可以将其解析为int。我不允许使用try / catch语句。我在这里尝试过的任何事都没有发挥作用,这就是为什么它似乎已经被问到了。这是我正在尝试的内容:

chars

正在从文件中读取,如果第一个输入不是整数,则下一个是,但是在运行时,由于某种原因我在else语句中出现不匹配。

1 个答案:

答案 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;
    }
}