输入一个字符串,输入一个字符,判断该字符在该字符串中出现的次数

karol9308 2016-05-07 10:08:07
public static void main(String[] args) {
String str1="我爱你中国,我爱你长城,大爱无疆";
Scanner input=new Scanner(System.in);
String[] array=new String[10];
System.out.println("请输入你要查找的字符:");
String str2=input.next();
array=str1.split(str2);
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
要查找爱在字符串中出现几次,可是每次数组都不会被分割,这是什么原因啊
...全文
8968 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵小疯1 2019-01-13
  • 打赏
  • 举报
回复
循环输出的是str1啊,
rickylin86 2016-05-09
  • 打赏
  • 举报
回复

import java.util.Scanner;

public class Test{
	public static void main(String[] args){
		String content = "我爱你中国,我爱你长城,大爱无疆";
		Scanner keyboard = new Scanner(System.in);
		String findStr = keyboard.nextLine();
		String resultStr = content.replaceAll("\\Q" + findStr + "\\E","");
		int count = (content.length() - resultStr.length()) / findStr.length();
		System.out.printf("'%s' 在 '%s' 中出现的次数是:%d",findStr,content,count);
	}
}
在摸索中前进 2016-05-08
  • 打赏
  • 举报
回复
我测试了你的代码,当输入‘爱’时并不会产生无法分割的问题。 另外,String[] array = new String[10];没必要。 直接String[] array = str1.split(str2);即可。
karol9308 2016-05-08
  • 打赏
  • 举报
回复
引用 3 楼 sddxqlrjxr 的回复:
我测试了你的代码,当输入‘爱’时并不会产生无法分割的问题。 另外,String[] array = new String[10];没必要。 直接String[] array = str1.split(str2);即可。
我刚刚试了一下,原来我输入中文字的时候他显示的是乱码,所以不能识别出它是爱这个字
karol9308 2016-05-08
  • 打赏
  • 举报
回复
请输入你要查找的字符:

我爱你中国,我爱你长城,大爱无疆


可是输入爱的时候并没有将这段字符串分割啊,我希望是分割之后再进行计算数组的长度,但不知道代码错在什么地方
stlenail 2016-05-07
  • 打赏
  • 举报
回复 1

                String str1="我爱你中国,我爱你长城,大爱无疆";
		Scanner input=new Scanner(System.in);
		String[] array=new String[10];
		System.out.println("请输入你要查找的字符:");
		String str2=input.next();
		//用空字符替换掉str1中的str2
		String endStr=str1.replaceAll(str2, "");
		//str1缩减的长度就是str2出现的次数
		int len=str1.length()-endStr.length();
		System.out.println(str2+"出现的次数为:"+len);//爱出现的次数为:3
认真学习的 2016-05-07
  • 打赏
  • 举报
回复
public class StringUtils {
public static void main(String[] args) {
fun1();
}

/** 判断中文出现次数 */
public static void fun1() {
String string = "我爱你中国,我爱你长城,大爱无疆";
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你要查找的字符:");
String input = scanner.next();
String[] array = string.split(input);
System.out.println(input + " 总共出现了:" + (array.length - 1) + "次");
}
}

50,503

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧