Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. /*
  2. Dzisiejsze zajecia dotycza klas: String i StringBuffer
  3.  
  4. ZADANIE
  5. -------------------------------
  6.  
  7. 3. Napisac program "zamien", ktory uruchomiony zleceniem
  8.   "java zamien t w" ("t" i "w" sa parametrami tekstowymi)  
  9. wypisze zmieniony tekst "t" zastepujac wszystkie wystapienia tekstu "w"
  10. gwiasdkami. Na przyklad, zlecenie
  11.   java zamien "Programowanie zorientowane obiektowo" ie
  12. powinno dac wydruk
  13.   Programowan** zor**ntowane ob**ktowo
  14.  
  15. WSKAZOWKI:
  16.  
  17. Przydatne moga byc metody klas String i StringBuffer:
  18.  
  19.   StringBuffer sb = new StringBuffer(s)
  20. konstruowanie obiektu tb klasy StringBuffer zawierajacego
  21. poczatkowo napis s klasy String
  22.  
  23.   s.length()
  24. dlugosc napisu s klasy String lub StringBuffer
  25.  
  26.   tb.indexOf(w,poz)
  27. znalezienie w napisie tb (klasy StringBuffer lub String)
  28. najblizszego wystapienia tekstu "w" zaczynajac od pozycji "poz";
  29. zwraca pozycje, na ktorej zaczyna sie wystapienie "w" lub -1, gdy
  30. "w"  nie wystepuje
  31.  
  32.   tb.replace(pocz,kon,n)
  33. zastapienie w napisie tb klasy StringBuffer fragmentu od pozycji pocz
  34. do pozycji kon-1 przez napis "n" klasy String, np. jezeli
  35. tb=="abcdefg" a n=="***" to tb.replace(1,2,n) zmieni tb w "a***cdefg"
  36.  
  37. ewentualnie inne metody takie jak
  38. String        charAt valueOf  substring
  39. StringBuffer  delete insert  append    charAt
  40.  
  41. W pliku InsertTest.java jest przyklad uzycia metody insert
  42.  
  43.  
  44.  */
  45. package lab2;
  46.  
  47. public class Zamien {
  48.  
  49.     public static void main(String[] args){
  50.         int i,p=0,d;
  51.         String s="*";
  52.        
  53.         StringBuffer sb = new StringBuffer(args[0]);
  54.         System.out.println(sb) ;
  55.        
  56.         d=args[1].length();
  57.         //liczy ilosc '*'
  58.         for (i=1;i<d;i++){
  59.             s=s+"*";
  60.         }
  61.  
  62.         for (i=0; i<(args[0].length());i++){
  63.         p=sb.indexOf(args[1],0);
  64.             if (p!=(-1))
  65.             sb.replace(p,p+d, s );
  66.         }
  67.         System.out.println(sb) ;
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement