java分别判断字符是否为“?”、“!”、“.”,用3个计数器分别计数
时间: 2023-11-09 16:05:53 浏览: 53
可以使用Java中的字符判断函数charAt()来逐一判断每个字符是否为“?”、“!”、“.”,然后根据不同的字符进行计数。具体的实现代码如下:
```java
String str = "Hello world! How are you?";
int questionCount = 0, exclamationCount = 0, periodCount = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch == '?') {
questionCount++;
} else if (ch == '!') {
exclamationCount++;
} else if (ch == '.') {
periodCount++;
}
}
System.out.println("问号的数量:" + questionCount);
System.out.println("感叹号的数量:" + exclamationCount);
System.out.println("句号的数量:" + periodCount);
```
以上代码中,我们首先定义一个字符串,然后使用for循环逐一判断字符串中的每个字符,如果是“?”、“!”、“.”中的一个,就分别对对应的计数器进行自增操作。最后输出结果即可。
相关问题
JAVA利用String类的各种方法,分别判断字符是否为“?”、“!”、“.”,用3个计数器分别计数
每个符号出现的次数,并输出计数结果。如何实现?
可以利用String类的charAt()方法和if语句判断每个字符是否为“?”、“!”、“.”,然后用三个计数器分别计数。
具体实现代码如下:
```java
String str = "Hello! How are you doing? Is everything okay?";
int qNum = 0, eNum = 0, pNum = 0;
for(int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if(c == '?') {
qNum++;
} else if(c == '!') {
eNum++;
} else if(c == '.') {
pNum++;
}
}
System.out.println("问号出现的次数:" + qNum);
System.out.println("感叹号出现的次数:" + eNum);
System.out.println("句号出现的次数:" + pNum);
```
输出结果如下:
```
问号出现的次数:1
感叹号出现的次数:1
句号出现的次数:2
```
注意,这里只是作为示例,实际应用中需要根据具体需求进行适当修改。
用java利用string类的各种方法,分别判断字符是否为“?”、“!”、“.”,用3个计数器分别计数
这是一个比较基础的字符串操作问题,我可以给您一个示例代码,以供参考:
```
String testStr = "Hello world? This is a test string.";
int questionCount = 0;
int exclamationCount = 0;
int periodCount = 0;
for (int i = 0; i < testStr.length(); i++) {
char c = testStr.charAt(i);
if (c == '?') {
questionCount++;
} else if (c == '!') {
exclamationCount++;
} else if (c == '.') {
periodCount++;
}
}
System.out.println("Question count: " + questionCount);
System.out.println("Exclamation count: " + exclamationCount);
System.out.println("Period count: " + periodCount);
```
以上代码可以通过遍历字符串的每个字符,利用条件语句判断字符是否为问号、感叹号、句号,然后分别累加计数器。最后输出计数器的值即可。
需要注意的是,以上代码只是一个示例,需要根据具体情况进行调整和优化。如果您有其他关于Java字符串操作的问题,欢迎提出,我会尽力回答。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)