d016. 後序運算法
| From: [163.18.97.136] |
發表日期
:
2011-11-03 10:53
RE (code:1)執行時期錯誤您的程式被監控系統中斷,可能是程式無法正常結束所導致。 Exception in thread "main" java.lang.NumberFormatException: For input string: "%" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Integer.parseInt(Integer.java:449) at java.lang.Integer.parseInt(Integer.java:499)
at code_950051.main(code_950051.java:31)
import java.util.Scanner;
public class Pro{
public static void main(String[] agrs) {
String str ;
Scanner input = new Scanner(System.in);
while(input.hasNext()){
str = input.nextLine();
String a[] = str.split(" ");
int an[] = new int [10];
int k = 1;
an[0] =Integer.parseInt(a[0]);
an[1] = Integer.parseInt(a[1]);
for(int i = 2;i<a.length;i++){
if ("+".equals(a[i])){
an[k-1] = an[k-1] + an[k ];
k--;
}
else if ("-".equals(a[i])){
an[k-1] = an[k-1] - an[k ];
k--;
}
else if ("*".equals(a[i])){
an[k-1] = an[k-1] * an[k ];
k--;
}
else if ("/".equals(a[i])){
an[k-1] = an[k-1] / an[k ];
k--;
}
else{
an[k+1] = Integer.parseInt(a[i]);
k++;
}
}
System.out.println(an[k]);
}
}
}