JAVA:获取一个字符串在另一个字符串出现的次数。(求解啊)

如题所述

第1个回答  2016-06-12
举例如下:
String str1 = "nihaoksdoksad";
String str2 = "ok";
int total = 0;
for (String tmp = str1; tmp != null&&tmp.length()>=str2.length();){
if(tmp.indexOf(str2) == 0){
total ++;
}
tmp = tmp.substring(1);
}
System.out.println(str1+"中含有"+total+"个"+str2);本回答被提问者采纳

Java 基础编程题求解,不是很懂
第三种:让用户输入一个字符串,数字按逗号分隔,然后判断其中有多少数字余数为5 \/\/实现输入一个字符窜数字集合数字以逗号分隔public static void testString(){System.out.println("请输入数据边界值:");\/\/获取输入数字Scanner sc = new Scanner(System.in);String s = sc.next();if(s != ...

用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为...
写一个函数,实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char*p1,char*p2) 设p1指向字符串s1,p2指向字符串s2, 要求:当s1=s2时,返回0,s1<>s2时,返回它们二者的第一个不同字符的ASCII码;如果s1>s2,输出正值,如果s1<s2,... 展开 推麻友oshili | 浏览1002 次 |举报 我有更好...

网上查的java例题,敲出来显示一个错误,字符串文字未用双引号正确的引起...
1、如果我没有看错的话,你的第一个打印A后面的是双引号吧,改成单引号就ok,如下:System.out.println("this mark is grade \\'A\\'");2、还有,因为你里面的使用的是单引号,外面使用的是双引号,所以里面的单引号不用加转义字符,可以直接使用:System.out.println("this mark is grade 'A'...

java的map程序...Set<String> set = map.keySet(); \/\/\/1 <String> 何...
1 泛型,意思是set里必须是String类型 2 首先你要知道的是,map是什么,他是键值对,key value pair,key可以提高你访问value的速度,但是key通常没什么卵用,真正要用的value,map提供给你了一个方法keySet()来得到所有key的集合,因为key是唯一的,显然set最合适。3 java提供的方法你就看API就好了...

eclipse刚建的项目怎么都有一个红叉啊!求解!
一般这种情况是由于你的eclipse所用的jdk和别人创建的这个项目所对应的jdk路径或是名称不符导致的,你需要把这些项目的jdk全部改成你自己eclipse所用的jdk。点击项目,右键,属性,java build path,libraries,add library选择你jre system library。

关于gets和fgets的一个疑问
这么给你解释吧,你输入的两个回车是不同的含义。第一个表明你结束循环了,然后第二个才是你执行的NULL。一个是系统的结束符,一个是你字符串的结束符。不同的编译器或者说是环境下可能会有不同的结果。我也试过,用学校里的那种要2个回车,我自己电脑里的就只要一次。

输入一串字符格式为“姓名:分数;。。。”Java程序报错 求解啊
由于对正则表达式不熟悉,所以看不懂到底是什么意思,反正是你的字符串数组里面包含只有姓名,没有分数,姓名是无法转换成为数字的。所以,必然错误,你大概的意思是提取出数字吧,那就把正则表达式修改为提取数字即可。

若输入字符串:abcde<回车>,则以下while循环体将执行()次,答案是0次...
while((ch=getchar())=='e')只有当ch也就是输入是是e的时候,才会执行。第一个输入的是a 所以第一次执行的时候ch='a'与'e'不相等,直接退出循环。所以执行0次。如果改成 while((ch=getchar())!='e')那就会执行4次了。

...使用strlen(c)函数,得到的结果是该数组长度为 3;求解时...
(貌似还有其他的、)所以c[] 中前三个分别是 \\t \\v \\\\ c 中字符的另一个表达方法 \\ooo 或是 \\xhh (o是八进制数字,h是十六进制数字)比如'\\3' 就是ASCII码为3的字符 , '\\x10' 是ASCII吗是16的字符;c[] 中的第四个字符 '\\0' , 这是c中默认的字符串结束标志,也就是,...

请问,汇编里定义的字符串的时候,在'ASDF'这个里面是不是要加$才能算...
在汇编里读取字符串是是以"$"作为结束标志的,如果不加它,就会产是乱码。如果没有$,就会一直出现乱码现象,直到找到$为止才停止。所以不加$有可能出现死循环。

相似回答