输入一行字符,请分别统计出英文字母、数字、空格和其他字符个数。 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[]= ; int a=0; int b=0; int c=0; int d=0; for(int i=0; ;i++){ char ch=x[i]; if( ) a++; else if( ) b++; else if(ch==' ') ; else d++; } System.out.println("letters="+a);//输出英文字母个数 System.out.println("digits="+b);//输出数字个数 System.out.println("spaces="+c);//输出空格个数 System.out.println("others="+d);//输出其他字符个数 }
时间: 2024-02-14 21:21:33 浏览: 67
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
好的,这里是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
char[] x = str.toCharArray();
int a = 0; // 英文字母个数
int b = 0; // 数字个数
int c = 0; // 空格个数
int d = 0; // 其他字符个数
for (int i = 0; i < x.length; i++) {
char ch = x[i];
if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') {
a++;
} else if (ch >= '0' && ch <= '9') {
b++;
} else if (ch == ' ') {
c++;
} else {
d++;
}
}
System.out.println("letters=" + a);
System.out.println("digits=" + b);
System.out.println("spaces=" + c);
System.out.println("others=" + d);
}
}
```
这里使用了字符数组 `toCharArray()` 方法将输入的字符串转换为字符数组。然后遍历字符数组,使用 if 语句判断每个字符的类型,并统计个数,最后输出结果。
注意:这里没有加任何输入检查,实际使用时需要根据实际情况进行添加。
阅读全文