#6996: 建議修正測資


charles4483 (查爾斯)

學校 : 國防大學
編號 : 7553
來源 : [119.77.208.153]
最後登入時間 :
2021-01-03 16:44:20
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [27.53.221.39] | 發表日期 : 2012-09-09 17:16

以下是code:

import java.util.Scanner;
public class Java{
    public static void main(String[] args){
        Scanner cin = new Scanner(System.in);
        String s;
        int counter;
        while(cin.hasNext()){
            s=cin.nextLine();
            counter=0;
            for(int i=0;i<s.length();i++){
                if(Character.isLetter(s.charAt(i))){
                    continue;
                }else if(Character.isLetter(s.charAt(i-1))){
                    counter++;
                }
            }
            if(Character.isLetter(s.charAt(s.length()-1))){
                counter++;
            }
            System.out.println(counter);
        }
    }
}

code是很久之前寫的 丟上來是AC 看了一下覺得怪怪的
如果丟像"123456789"或"3P"這樣的測資進去 理應.........

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
    at java.lang.String.charAt(String.java:695)
    at q11.Q11.main(Q11.java:47)
Java Result: 1

原因是什麼大家應該很清楚
建議增加開頭字元不是letter(A~Z,a~z)的測資
報告完畢!

 
ZeroJudge Forum