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)
不太懂為什麼呢?