2019-01-28从str1中删除所有的str2,并返回删除后

2019-01-29  本文已影响0人  全村的希望_5461

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;

}

}

上一篇下一篇

猜你喜欢

热点阅读