案例: 1.键盘录入一个源字符串由字符串变量scrStr接收
2.键盘录入一个要删除的字符串由字符串变量delStr接收
3.要求
删除该字scrStr符串中的所有delStr字符串(最终的字符串中不能包含delStr),要求打印删除后的结果以及删除了几个delStr字符串
4.代码运行打印格式:
请输入源字符串:java woaijava,i like jajavava i enjoy java
请输入要删除的字符串:java
控制台输出结果:源字符串中总共包含:5 个 java 删除java后的字符串为: woai,i like i enjoy
首先键盘录入用Scanner这个类来写:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//1.键盘录入一个源字符串由字符串变量scrStr接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个源字符串:");
String scrStr = sc.nextLine();
//2.键盘录入一个要删除的字符串由字符串变量delStr接收
System.out.println("请输入一个要删除的字符串:");
String delStr = sc.nextLine();
//3.获取java在大字符串中的位置
int index = scrStr.indexOf(delStr);
int count = 0;//统计删除了几个java
while(index != -1){
String s = scrStr.substring(0, index);//包含头,不包含尾,截取java左边的字符串
String s2 = scrStr.substring(index + delStr.length());//截取java右边的字符串
scrStr = s + s2;
index = scrStr.indexOf(delStr); //-1
count ++;
}
System.out.println("删除后的字符串:"+scrStr);
System.out.println("删除了"+count+"个"+delStr);
}
}
ok!大工告成!!
运行结果没有问题 |
|