-1

我有这个字符串9 $ -2 -。我想测试下一个-是否是数字。

if (ch == '-') {
    if (ch != input.length() - 1) {
        char next = input.charAt(j + 1);
        if ((next >= '0' && next <= '9') || next == '.')
            temp = temp + ch;
    }
}

-如果可能在字符串的最后一个,我找不到该怎么做

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
    at java.lang.String.charAt(String.java:658)
    at ParsePost.doParse(ParsePost.java:24)
    at InfixApp.main(InfixApp.java:20)
4

1 回答 1

4

什么ch- 输入字符串中的字符或字符的索引(位置)?第一行假设前者,第二行假设后者。也许你想要if (j != input.length() - 1)

于 2013-03-22T18:23:03.470 回答