【问题描述】 编写一java程序,分别计算所输入的字符串中空格,换行符的个数。 【输入形式】 输入可以是键盘上的任意字符。 【输出形式】 分别输出空格,换行符的个数,输出的结果一行显示,数字之间以空格格开。 【输入样例】 bb ss pp= fz 【输出样例】 2 1 【样例说明】 字符b与s之间有一个空格,s与p之间有一个空格,=与f之间有一个换行。 注意:fz之前没有空行。
时间: 2024-03-04 20:49:50 浏览: 87
java基础编程:统计出给定字符串的英文字母、空格、数字和其它字符的个数
以下是Java程序实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int spaceCount = 0; // 空格计数器
int lineCount = 0; // 换行符计数器
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c == ' ') {
spaceCount++;
} else if (c == '\n') {
lineCount++;
}
}
System.out.println(spaceCount + " " + lineCount);
}
}
```
首先,我们通过`Scanner`类获取用户输入的字符串`str`。
然后,我们用两个变量`spaceCount`和`lineCount`来分别计算空格和换行符的个数,初始值均为`0`。
接下来,我们使用一个循环语句,遍历字符串中的每一个字符。如果该字符是空格,则将`spaceCount`加`1`;如果该字符是换行符,则将`lineCount`加`1`。
最后,我们将`spaceCount`和`lineCount`的值输出即可。注意,输出时需要用空格隔开。
阅读全文