2019-01-28从str1中删除所有的str2,并返回删除后
package homework;
import java.util.*;
/*(1)从键盘循环录入录入一个字符串,输入"end"表示结束
(2)定义一个方法
public Object[] deleteSubString(String str1,String str2) {
}
(3)方法功能描述:从str1中删除所有的str2,并返回删除后的结果,返回结果为Object[]数组
* 该数组的第一个元素为删除所有的str2后的最终的字符串
* 该数组的第二个元素为删除的str2的个数*/
public class Work4 {
public static void main(String[] args) {
//String str = end();
// System.out.println(str);
Object[] ob = deleteSubString("ab cd cddccdefghcd","cd");
System.out.println(ob[0] +" "+ ob[1]);
}
//利用stringbuffer的append和indexof功能,当没有索引的时候,indexof返回-1 实现功能(1)
public static String end() {
StringBuffer str = new StringBuffer();
while (true) {
String a = new Scanner(System.in).next();
str.append(a);
if (str.indexOf("end") >= 0) {break;}
}
// System.out.println(str);
return str.toString();
}
/*方法功能描述:从str1中删除所有的str2,并返回删除后的结果,返回结果为Object[]数组
* 该数组的第一个元素为删除所有的str2后的最终的字符串
* 该数组的第二个元素为删除的str2的个数*/
public static Object[] deleteSubString(String str1,String str2) {
/*StringBuffer s1 = new StringBuffer(str1);*/
int index = 0;
int count = 0;
while((index=str1.indexOf(str2)) != -1) {
count++;
str1 = str1.substring(0, index)+str1.substring(index+str2.length());
}
Object[] ob ={str1,count};
return ob;
}
}