#11829: Java:WA (line:3) 求解


veterhsu (veter)

學校 : 不指定學校
編號 : 65220
來源 : [125.227.255.79]
最後登入時間 :
2017-03-22 16:32:43
a020. 身分證檢驗 | From: [125.227.255.79] | 發表日期 : 2017-03-20 16:30

測試時答案都正確,跪求指點

import java.util.Scanner;

public class IDchk {

public static void main(String[] args) {
int sum = 0,loc = 0,box=0;
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
String in2 = in.nextLine();
char[] c = in2.toCharArray();
if (c.length > 10 || c.length <= 9 || c[0] < 65 || c[0] > 90) {
System.out.println("fake");
} else {
switch(c[0]){
case 'A':loc=10;break;
case 'B':loc=11;break;
case 'C':loc=12;break;
case 'D':loc=13;break;
case 'E':loc=14;break;
case 'F':loc=15;break;
case 'G':loc=16;break;
case 'H':loc=17;break;
case 'I':loc=34;break;
case 'J':loc=19;break;
case 'K':loc=19;break;
case 'L':loc=20;break;
case 'M':loc=21;break;
case 'N':loc=22;break;
case 'O':loc=35;break;
case 'P':loc=23;break;
case 'Q':loc=24;break;
case 'R':loc=26;break;
case 'S':loc=26;break;
case 'T':loc=27;break;
case 'U':loc=28;break;
case 'V':loc=29;break;
case 'W':loc=32;break;
case 'X':loc=30;break;
case 'Y':loc=31;break;
case 'Z':loc=33;break;
}
sum=sum+(loc/10)+((loc%10)*9);
int j=8;
for(int i=1;i<10;i++){
box=c[i]-48;
sum=sum+(box*j);
j--;
if(j<1){j=1;}
}
if(sum%10==0){System.out.println("real");}
else{System.out.println("fake");}
}
}

}

}

 
ZeroJudge Forum