1 Востаннє редагувалося darsteba (24.03.2019 00:35:39)

Тема: як видалити 3 букви зі строки?

Треба видалити з Х всі букв.спол (пущ).
Підкажіть як це робиться?

package delpas;

public class inp {

    public static void main(String[] args) {
        
        System.out.print("");
        StringBuilder S = new StringBuilder(" Капуста пущар ежс геєїж раджі геєїж ежс пуща пущ  "), X = new StringBuilder();
        out.Without(S);
        System.out.println("Без ЖІ: " + S);
        out.Paste(S);
        System.out.println("Після першої (геєїж) вставити в S (ежс) - "  + S);
        out.Copy(S, X);
        System.out.println("В рядок X скопіювати 6 символів з рядка S, починаючи з 2 позиції-  " + X);
        out.Fulldell(X);
        System.out.println("Видалити з X всі входження буквосполучення  (пущ) -  " + X);

    }

}

package delpas;

class out {
    
    static void Without(StringBuilder S) {
        S.delete(S.indexOf("жі"), S.indexOf("жі") + 2);
    }
    
    static void Paste(StringBuilder S) {
        S.insert(S.indexOf("геєїж") + 5, "ежс");
    }
    
    static void Copy(StringBuilder S, StringBuilder X) {
        for(int i=2; i < 8; i++) {
            X.append(S.charAt(i));
        }
    }
    
    static void Fulldell(StringBuilder X) {
        
        
        
    }
}

    




    

2

Re: як видалити 3 букви зі строки?

package delpas;

public class inp {

    public static void main(String[] args) {
        
        System.out.print("");
        StringBuilder S = new StringBuilder(" Апущ пущ пущ  Капуста ежс геєїж раджі геєїж ежс пуща пущ  "), X = new StringBuilder();
        out.Without(S);
        System.out.println("Без ЖІ: " + S);
        out.Paste(S);
        System.out.println("Після першої (геєїж) вставити в S (ежс) - "  + S);
        out.Copy(S, X);
        System.out.println("В рядок X скопіювати 6 символів з рядка S, починаючи з 2 позиції-  " + X);
        
        out.Fulldell(X);
        System.out.println("Видалити з X всі входження буквосполучення  (пущ) -  " + X);

    }

}
package delpas;

class out {
    
    static void Without(StringBuilder S) {
        S.delete(S.indexOf("жі"), S.indexOf("жі") + 2);
    }
    
    static void Paste(StringBuilder S) {
        S.insert(S.indexOf("геєїж") + 5, "ежс");
    }
    
    static void Copy(StringBuilder S, StringBuilder X) {
        for(int i=2; i < 8; i++) {
            X.append(S.charAt(i));
        }
    }
    
    static void Fulldell(StringBuilder X) {
        
        int pos=X.indexOf("пущ");
        while (pos >=0) {
            X.delete(pos , pos+3);
            pos = X.indexOf("пущ");
        }
        
    }
}