程序填空题:输入一行字符,统计字符个数
输入一行字符,请分别统计出英文字母、数字、空格和其他字符个数。
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
char x[]=@@[str.toCharArray()](2);
int a=0;
int b=0;
int c=0;
int d=0;
for(int i=0;@@[i char ch=x[i];
if(@@[ch>='a'&&ch<='z' ||ch>='A'&&ch<='Z'](2))
a++;
else if(@@[ch>='0'&&ch<='9'](2))
b++;
else if(ch==' ')
@@[c++](2);
else
d++;
}
System.out.println("letters="+a);//输出英文字母个数
System.out.println("digits="+b);//输出数字个数
System.out.println("spaces="+c);//输出空格个数
System.out.println("others="+d);//输出其他字符个数
}
}
```
答案:
第1空:str.toCharArray()
第2空:i
第3空:ch>='a'&&ch<='z' ||ch>='A'&&ch<='Z'
第4空:ch>='0'&&ch<='9'
第5空:c++
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
char x[]=@@[str.toCharArray()](2);
int a=0;
int b=0;
int c=0;
int d=0;
for(int i=0;@@[i
if(@@[ch>='a'&&ch<='z' ||ch>='A'&&ch<='Z'](2))
a++;
else if(@@[ch>='0'&&ch<='9'](2))
b++;
else if(ch==' ')
@@[c++](2);
else
d++;
}
System.out.println("letters="+a);//输出英文字母个数
System.out.println("digits="+b);//输出数字个数
System.out.println("spaces="+c);//输出空格个数
System.out.println("others="+d);//输出其他字符个数
}
}
```
答案:
第1空:str.toCharArray()
第2空:i
第3空:ch>='a'&&ch<='z' ||ch>='A'&&ch<='Z'
第4空:ch>='0'&&ch<='9'
第5空:c++