#6021: RE 不曉得執行哪裡出錯


smilebigfish (微笑大魚)

學校 : 國立高雄第一科技大學
編號 : 20518
來源 : [163.18.31.9]
最後登入時間 :
2013-09-30 00:17:43
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]);
            }
    }   
}

 
ZeroJudge Forum