P:使用键盘输入一个字符串,编写程序统计这个字符串中的字母,空格和数字的个数。
----------下面是我写的代码
package cheng;
import java.io.*;
import java.util.*;
import javax.swing.*;
public class Test02 {
public static String inputS() throws IOException{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入字符串:");
String str =buf.readLine();
return str;
}
public static void main() throws IOException{
int letter=0,space=0,num=0;
String s = inputS();
for(int i=0;i<s.length();i++){
if(('a'<=s.charAt[i] && s.charAt[i]<='z') || (s.charAt[i]>='A' && s.charAt[i]<='Z'))
letter++;
else if(s.charAt[i]==' ')
space++;
else if(0-<=s.charAt[i] &&s.charAt[i]<=9)
num++;
}
System.out.println("字母的个数为:"+letter);
System.out.println("空格的个数为:"+space);
System.out.println("数字的个数为:"+num);
}
}
然后charAt为什么会报错。不明白为什么。