(1)从键盘循环录入一个字符串,输入"end"表示结束
(2)定义一个方法
public Object[] deleteSubString(String str1,String str2) {
}
(3)方法功能描述:从str1中删除所有的str2,并返回删除后的结果,返回结果为Object[]数组
* 该数组的第一个元素为删除所有的str2后的最终的字符串
* 该数组的第二个元素为删除的str2的个数
代码示例:
package cn.zxj.comn;
import java.util.Scanner;
/*
(1)从键盘循环录入一个字符串,输入"end"表示结束
(2)定义一个方法
public Object[] deleteSubString(String str1,String str2) {
}
(3)方法功能描述:从str1中删除所有的str2,并返回删除后的结果,返回结果为Object[]数组
* 该数组的第一个元素为删除所有的str2后的最终的字符串
* 该数组的第二个元素为删除的str2的个数
*/
class Test {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String inS ="";
while (true){
System.out.println("请输入字符串,并输入end结束!");
String s = scanner.next();
if("end".equals(s)){
break;
}
inS+=s;
}
Object[] ob = new Test().deleteSubString(inS, "abc");
System.out.println("原字符串:"+inS+";"+"最终字符串:"+ob[0]);
System.out.println("被删除字符串:abc"+";"+"被删除字符串个数:"+ob[1]);
}
public Object[] deleteSubString(String str1,String str2) {
int cn = 0;
String r = "";
while(true){
int i = str1.indexOf(str2);
if(i!=-1){
cn+=1;
str1 =str1.substring(0,i)+str1.substring(i+str2.length());
}else{
break;
}
}
Object[] ob = {str1,cn};
return ob;
}
}