たとえば、次の式が
400 2.11 +
あります。実数をスタックにプッシュしようとすると、コードのこの部分にエラーが表示されます。
ch = input.charAt(j);
if (ch >= '0' && ch <= '9' || ch == '.')
temp = temp + ch;
else if (ch == ' ') {
x = Double.parseDouble(temp);
theStack.push(x);
temp = "";
}
else {
...
public void push(double j) {
stackArray[++top] = j;
}
これがメッセージです
Exception in thread "main" java.lang.NumberFormatException: empty String
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1011)
at java.lang.Double.parseDouble(Double.java:540)
at ParsePost.doParse(ParsePost.java:26)
at InfixApp.main(InfixApp.java:21)