输入15个字符,统计并输出空格或回车、数字字符和其他字符的个数。要求使用switch语句编写。请注意,输入15个字符后,需回车表示输入结束,这最后一个回车表示输入结束,不统计在内。
时间: 2024-10-21 09:02:13 浏览: 14
当需要统计输入的15个字符中空格、回车、数字字符以及其他字符的数量时,可以使用以下的Java代码示例,其中利用了`switch`语句:
```java
import java.util.Scanner;
public class CharacterCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入15个字符:");
int spaceCount = 0;
int newlineCount = 0;
int digitCount = 0;
int otherCount = 0;
// 循环读取直到输入15个字符
while (scanner.hasNextChar()) {
char ch = scanner.next().charAt(0); // 获取当前字符
switch (ch) {
case ' ': // 空格
spaceCount++;
break;
case '\n': // 回车
newlineCount++;
break;
default: // 其他字符(包括数字)
if (Character.isDigit(ch)) {
digitCount++;
} else {
otherCount++;
}
break;
}
// 每次读取后检查是否达到15个字符,达到则跳出循环
if (spaceCount + newlineCount + digitCount + otherCount == 15) {
break;
}
}
System.out.println("空格:" + spaceCount + "个");
System.out.println("回车:" + newlineCount + "个");
System.out.println("数字:" + digitCount + "个");
System.out.println("其他字符:" + otherCount + "个");
scanner.close();
}
}
```
当你运行此程序时,它会提示用户输入15个字符,并在结束后分别显示各类字符的数量。
阅读全文