美文网首页
2019-01-28从str1中删除所有的str2,并返回删除后

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

作者: 全村的希望_5461 | 来源:发表于2019-01-29 10:23 被阅读0次

    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;

    }

    }

    相关文章

      网友评论

          本文标题:2019-01-28从str1中删除所有的str2,并返回删除后

          本文链接:https://www.haomeiwen.com/subject/gictsqtx.html