查找一个字符串中某个子串出现次数及出现的位置
package Work1;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Q1 {
public static void main(String[] args){
String s=JOptionPane.showInputDialog("请输入字符串");
String k=JOptionPane.showInputDialog("请输入要查找的字符");
System.out.println("这个字符串长度为"+s.length());
//char ch=s.charAt(2); //输出从前开始第2个字符之后的一个字符
//System.out.println(ch);
//System.out.println(s.equals(k)); //比较s和k内容是否一至
/*
int a=s.length();
for(int j=s.length();j!=-1;j--){
a=s.lastIndexOf(k,a-1);
if(a==-1){
System.out.println("结束");
break;
}else{
System.out.println(k+"在第"+a+"位");
}
}
*/
int t=s.length();
int d=0;
do{
t=s.lastIndexOf(k,t-1);
if(t==-1){
System.out.println("结束");
}else{
d++;
System.out.println(k+"在第"+t+"位");
}
}while(t!=-1);
System.out.println(k+"共出现"+d+"次");
}
}
Comments | NOTHING