以下是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)的測資
報告完畢!