class SchTest{
SchTest(){}
SchTest(String str,char ch){
int count=0;
System.out.print("\""+ch+"\""+"出现的位置分别为:");
for(int i=0;i!=-1;){
//indexOf()方法,如果找到就返回第一次找到的位置,如果找不到就返回-1
i=str.indexOf(ch,i+1);
if(i!=-1){
count++;
System.out.print(i+" ");
}
}
if(count>0)
System.out.println("\n"+ch+"共出现了"+count+"次");
else
System.out.println("没有在您输入的字符串中找到字符"+ch);
}
public static void main(String args[]){
SchTest st=new SchTest("abcdabcd",'a');
}
}
结果:
"a"出现的位置分别为:4
a共出现了1次
问题:如果要查找的字符脚标为0的话就找不到?
SchTest(){}
SchTest(String str,char ch){
int count=0;
System.out.print("\""+ch+"\""+"出现的位置分别为:");
for(int i=0;i!=-1;){
//indexOf()方法,如果找到就返回第一次找到的位置,如果找不到就返回-1
i=str.indexOf(ch,i+1);
if(i!=-1){
count++;
System.out.print(i+" ");
}
}
if(count>0)
System.out.println("\n"+ch+"共出现了"+count+"次");
else
System.out.println("没有在您输入的字符串中找到字符"+ch);
}
public static void main(String args[]){
SchTest st=new SchTest("abcdabcd",'a');
}
}
结果:
"a"出现的位置分别为:4
a共出现了1次
问题:如果要查找的字符脚标为0的话就找不到?
解决方案 »
- JPA(impl_hibernate4)_@Transactional问题
- 求助:一个泛型方法的写法
- 修改数据库表出错 高手看下哦
- 为什么执行完一次后,Jtextfield和JtextArea会萎缩呢?(附源程序)
- 大家给推荐几本关于算法的书,最好是中文版的,哈哈
- 一个算法问题.
- 关于JCreator
- 请问:str.split("\\");语句为什么会抛出异常?
- give you 100
- 哪位桶子,哦sorry,是同志给个FileDialog的FilenameFilter用法的示例(完整一些),兄弟我涕淋不尽..
- Java连接数据库中游标的问题,请高手帮忙
- JDBC问题,帮忙看一下,我已经看了有些前辈的帖子,可还是不明白,请指点
i=str.indexOf(ch,i+1); 你修改一下这句话,我想就能解决了,
SchTest(){}
SchTest(String str,char ch){
int count=0;
System.out.print("\""+ch+"\""+"出现的位置分别为:");
for(int i=0;i!=-1;){
//indexOf()方法,如果找到就返回第一次找到的位置,如果找不到就返回-1
int j = 0;
j = str.indexOf(ch, i + j);
i = j;
if(i!=-1){
count++;
System.out.print(i+" ");
i++;
}
}
if(count>0)
System.out.println("\n"+ch+"共出现了"+count+"次");
else
System.out.println("没有在您输入的字符串中找到字符"+ch);
}
public static void main(String args[]){
SchTest st=new SchTest("abcdabcda",'a');
}
}