题目如下:
统计某种字符串中某个字符或某个字符串出现的次数,以及每次出现的索引位置 有如下字符串: 患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?” 需求:请统计出该字符中*“咳嗽*”二字的出现次数。 代码如下:
package 字符串;
import java.util.Scanner;
public class 统计字符串个数 {
/**统计某种字符串中某个字符或某个字符串出现的次数,以及每次出现的索引位置
有如下字符串:
【"
患者:“大夫,我咳嗽得很重。”
大夫:“你多大年记?” 患者:“七十五岁。”
大夫:“二十岁咳嗽吗”患者:“不咳嗽。”
大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。”
大夫:“那现在不咳嗽,还要等到什么时咳嗽?”
quit
"】。
需求:请统计出该字符中“咳嗽”二字的出现次数,
*/
public static void main(String[] args) {
System.out.println("请输入字符串(并在最后回车以quit结束):");
Scanner s = new Scanner(System.in);
String temp;
StringBuffer sb = new StringBuffer();
while(!(temp = s.nextLine()).equals("quit")) {
sb.append(temp).append("\n");
//sb.append(temp + "\n");容易会产生垃圾,所以建议不用
}
String str = sb.toString();
int count=0;
for(int i = 0;i<str.length();i++) {
if(str.charAt(i) == '咳' && str.charAt(i+1) == '嗽'){
count++;
}
}
System.out.println("所得结果为");
System.out.println(count);
}
}
结果如图: 欢迎大家留言讨论!
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。