#5943: 為什麼會RE呢?


Arnold (Arnold)

學校 : 中華大學
編號 : 21146
來源 : [140.126.123.103]
最後登入時間 :
2012-02-13 16:55:38
a008. 中文大寫數字 -- admin | From: [111.251.195.92] | 發表日期 : 2011-10-19 22:58

 import java.util.Scanner;
class Chiness{
 public static void main(String[] avgs){
  Scanner cin = new Scanner(System.in);
  int n,i,j,b=10;
  int[] a = new int[10];
  while(cin.hasNext()){
   n = cin.nextInt();
   for(i=0;i<10;i++){
    a[i] = n % 10;
    n = n / 10;
    if(a[i] != 0)
     if(i<b)
      b=i;
    if(n == 0)
     break;
   }
   for(j=i;j>=b;j--){
    if(a[j] == 0 &&a[j-1] !=0)
     System.out.print("零");
    else if(a[j] == 1)
     System.out.print("壹");
    else if(a[j] == 2)
     System.out.print("貳");
    else if(a[j] == 3)
     System.out.print("參");
    else if(a[j] == 4)
     System.out.print("肆");
    else if(a[j] == 5)
     System.out.print("伍");
    else if(a[j] == 6)
     System.out.print("陸");
    else if(a[j] == 7)
     System.out.print("柒");
    else if(a[j] == 8)
     System.out.print("捌");
    else if(a[j] == 9)
     System.out.print("玖");
    if(j==1&&a[j]!=0||j==5&&a[j]!=0||j==9&&a[j]!=0)
     System.out.print("拾");
    if(j==2&&a[j]!=0||j==6&&a[j]!=0)
     System.out.print("佰");
    if(j==3&&a[j]!=0||j==7&&a[j]!=0)
     System.out.print("仟");
    if(j==4 && a[4]!=0 || j==4 && a[5]!=0 ||j==4 &&  a[6]!=0 ||j==4 &&  a[7]!=0)
     System.out.print("萬");
    if(j==8 )
     System.out.print("億");
    if(j==b)
     System.out.print("\n");
   }
  }
 }
}
 

RE (code:1)
執行時期錯誤

您的程式被監控系統中斷,可能是程式無法正常結束所導致。 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1 	at code_929968.main(code_929968.java:3) 
 
不太懂為什麼呢?
 
ZeroJudge Forum