505 0 Raportează post Postat Decembrie 18, 2005 am o problema(de incepatoare in Java) ptr. un ex: pubic class Replace{ public static void main(String[] args){ String text; String textcautat; String textinlocuit; try{ text = EprogIO.readWord(); textcautat = EprogIO.readWord(); textinlocuit = EprogIO.readWord(); void replace(char text){ this.text = .............. } } } } deci la metoda pun char dar la this? si mai departe ce metoda? ce sa pun? Caci problema spune ca intr-un cavant( de ex hallo) sa se inlocuiasca una, doua sau mai multe litere cu altele date, a.i. sa avem un nou cuvant: in hallo literele "ll " cu "mm" de ex, obtinandu-se hammo , sau in hallo "al" sa se inlocuiasca cu "uu", a.i. sa obtinem huulo , s.a.m.d. Partajează acest post Link spre post Distribuie pe alte site-uri
tahionic 4 Raportează post Postat Decembrie 18, 2005 Pai in primul rand structura programului nu e buna din punct de vedere OOP. In main ar trebui sa creezi o instanta a clasei Replace. Daca tot suntem la denumire, dpdv OOP nu e bine sa denumesti o clasa ca un verb, ci ca un substantiv, doar metodele cu verbe. Dar sa ramanem la oile noastre.. Clasa ar trebui sa aiba un constructor, apelat in main: Replace clasaMea = new Replace('hallo'); clasaMea.replaceText(String search, String destination) Declararea unui char nu-si are rostul aici, pentru ca se opereaza pe grupuri de caractere ('ll' e un string, nu char). Partajează acest post Link spre post Distribuie pe alte site-uri