Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Dzisiejsze zajecia dotycza klas: String i StringBuffer
- ZADANIE
- -------------------------------
- 3. Napisac program "zamien", ktory uruchomiony zleceniem
- "java zamien t w" ("t" i "w" sa parametrami tekstowymi)
- wypisze zmieniony tekst "t" zastepujac wszystkie wystapienia tekstu "w"
- gwiasdkami. Na przyklad, zlecenie
- java zamien "Programowanie zorientowane obiektowo" ie
- powinno dac wydruk
- Programowan** zor**ntowane ob**ktowo
- WSKAZOWKI:
- Przydatne moga byc metody klas String i StringBuffer:
- StringBuffer sb = new StringBuffer(s)
- konstruowanie obiektu tb klasy StringBuffer zawierajacego
- poczatkowo napis s klasy String
- s.length()
- dlugosc napisu s klasy String lub StringBuffer
- tb.indexOf(w,poz)
- znalezienie w napisie tb (klasy StringBuffer lub String)
- najblizszego wystapienia tekstu "w" zaczynajac od pozycji "poz";
- zwraca pozycje, na ktorej zaczyna sie wystapienie "w" lub -1, gdy
- "w" nie wystepuje
- tb.replace(pocz,kon,n)
- zastapienie w napisie tb klasy StringBuffer fragmentu od pozycji pocz
- do pozycji kon-1 przez napis "n" klasy String, np. jezeli
- tb=="abcdefg" a n=="***" to tb.replace(1,2,n) zmieni tb w "a***cdefg"
- ewentualnie inne metody takie jak
- String charAt valueOf substring
- StringBuffer delete insert append charAt
- W pliku InsertTest.java jest przyklad uzycia metody insert
- */
- package lab2;
- public class Zamien {
- public static void main(String[] args){
- int i,p=0,d;
- String s="*";
- StringBuffer sb = new StringBuffer(args[0]);
- System.out.println(sb) ;
- d=args[1].length();
- //liczy ilosc '*'
- for (i=1;i<d;i++){
- s=s+"*";
- }
- for (i=0; i<(args[0].length());i++){
- p=sb.indexOf(args[1],0);
- if (p!=(-1))
- sb.replace(p,p+d, s );
- }
- System.out.println(sb) ;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement