输入15个字符,统计并输出空格,回车,数字字符和其他字符的个数,要求使用switch语句编写
时间: 2024-09-09 20:17:36 浏览: 91
在编程中,特别是在需要对输入进行分类处理的场景下,可以使用`switch`语句结合`char`类型的判断来实现这个功能。假设我们有一个字符串作为输入,以下是使用Java语言的一个示例:
```java
public class CharacterCounter {
public static void main(String[] args) {
String input = "这是一个包含15个字符的示例字符串";
int spaceCount = 0;
int newlineCount = 0;
int digitCount = 0;
int otherCharacterCount = 0;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
switch (c) {
case ' ': // 空格
spaceCount++;
break;
case '\n': // 回车
newlineCount++;
break;
default: // 其他字符(非空格和回车)
if (Character.isDigit(c)) { // 数字字符
digitCount++;
} else {
otherCharacterCount++; // 非数字字符
}
break;
}
}
System.out.println("空格: " + spaceCount);
System.out.println("回车: " + newlineCount);
System.out.println("数字字符: " + digitCount);
System.out.println("其他字符: " + otherCharacterCount);
}
}
```
在这个例子中,`switch`语句用于根据不同字符的ASCII值进行分类计数。如果遇到空格,就增加`spaceCount`;如果是回车符`\n`,增加`newlineCount`。对于其他字符,通过`isDigit`函数检查是否为数字,如果是,则增加`digitCount`,否则增加`otherCharacterCount`。
阅读全文