编写java程序【问题描述】分别统计标准输入中空格、制表符及回车符的个数(输入以Ctrl-Z结束)。 【输入形式】从标准输入中读取字符,可以包含任意字符。输入以Ctrl-Z结束。 【输出形式】分别输出输入字符中空格,制表符和回车符的个数,相邻数字之间用一个空格区分,输出末尾没有空格。 【样例输入】C lanuage is very important. HAHAHAHAHAA..... HAHAHAHAHAH HAHAHA 【样例输出】4 3 3 【样例说明】字符串中共有4个空格,3个制表符(注意在这里important后面的句点和HAHAHAHAHAA之间有3个制表符,但是在这里显示得并不明显。),以及3个回车,所以输出4 3 3
时间: 2024-03-14 16:46:39 浏览: 71
C语言统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)
以下是Java程序的实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int spaceCount = 0;
int tabCount = 0;
int enterCount = 0;
while (scanner.hasNext()) {
String s = scanner.nextLine();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c == ' ') {
spaceCount++;
} else if (c == '\t') {
tabCount++;
} else if (c == '\n') {
enterCount++;
}
}
}
System.out.printf("%d %d %d", spaceCount, tabCount, enterCount);
}
}
```
首先利用Scanner从标准输入中读取字符,然后利用循环遍历每一行中的每一个字符。在每次循环中,判断当前字符是否是空格、制表符或回车符,如果是,就将相应的计数器加1。最后利用System.out.printf输出计数器的值,相邻数字之间用一个空格区分,末尾没有空格。
阅读全文