编程题:
以下程序的功能是从键盘输入一行字符,分别统计出其中英文字母(大写或小写)、空格、数字(0-9)和其它字符的个数。请根据提示补充函数count的具体实现代码。请不要改变已经给出的代码。
import java.util.Scanner;
public class Tester{
public static int[] count(String sentence) {
//请在此处补充代码
int[] result = new int[4];
for(int i=0;i<sentence.length();i++){
char c = sentence.charAt(i);
if((c>='a'&&c<='z')||c>='A'&&c<='Z'){
result[0]++;
}else if(c==' '){
result[1]++;
}else if(c>='0'&&c<='9'){
result[2]++;
}else{
result[3]++;
}
}
return result;
}
public static void main(String[] args){
System.out.println("请输入一行内容,以回车符结尾");
Scanner scan = new Scanner(System.in);
String sentence = scan.nextLine();
int[] result = count(sentence);
System.out.println("该行包含的英文字母、空格、数字及其它字符的个数分别为:");
System.out.println(result[0] + ", " + result[1] + ", " + result[2] + ", " + result[3]);
}
}