利用String类的各种方法,分别判断字符是否为“?”、“!”、“.”,用3个计数器分别计数。
时间: 2023-11-18 20:02:28 浏览: 43
汇编 按小写字母、数字字符和其他字符分类计数,最后分别显示出这三类字符的计数结果
好的,我可以回答你的问题。以下是代码实现:
```java
import java.util.Scanner;
public class CharacterCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一段文字:");
String text = scanner.nextLine();
int questionCount = 0;
int exclamationCount = 0;
int periodCount = 0;
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (c == '?') {
questionCount++;
} else if (c == '!') {
exclamationCount++;
} else if (c == '.') {
periodCount++;
}
}
System.out.println("该段文字中问号的个数为:" + questionCount);
System.out.println("该段文字中感叹号的个数为:" + exclamationCount);
System.out.println("该段文字中句号的个数为:" + periodCount);
}
}
```
运行程序后,输入一段文字,程序会分别统计其中问号、“!”和“.”出现的次数。注意,这里使用了String类的charAt方法来逐个访问字符串中的字符,并使用了if语句进行判断。
阅读全文