29.5.2006, 16:09 | #1 |
Član
Član od: 2.12.2005.
Lokacija: Valjevo
Poruke: 151
Zahvalnice: 10
Zahvaljeno 8 puta na 7 poruka
|
Eh ta Java
class A {
public int m(int i) { if (i <= 0) return 0; if (i % 3 == 0) return m(i-1) + 2*i; else return m(i-1) - i; } } public class Main { /** Creates a new instance of Main */ public Main() { } /** * @param args the command line arguments */ public static void main(String[] args) { A a = new A(); int i = a.m(4); // System.out.println("Vrednost i je " + i); } } Ovo je jedan od zadataka koji pokusavam da provalim. Pitanje je koliko se rekurzivna metoda m puta poziva i kolio je vrednost i. Ja sam ubacivanjem reda System.out.println("Vrednost i je " + i); saznao da je vrednos i=-1. Po meni m se poziva dva puta da li sam u pravu? Ako neko znam pomagajte. |
29.5.2006, 17:35 | #2 |
Starosedelac
|
Re: Eh ta Java
pre ce biti nesto ovako:
Return m(i - 1) - i Return m(i-1) + 2*i Return m(i - 1) - i Return m(i - 1) - i Return 0 znaci - 5 puta, ako sam u pravu... za neki drugi broj: n+1 Poslednja ispravka: MG-RAY (29.5.2006 u 17:48) |
30.5.2006, 17:19 | #3 |
Član
Član od: 2.12.2005.
Lokacija: Valjevo
Poruke: 151
Zahvalnice: 10
Zahvaljeno 8 puta na 7 poruka
|
Re: Eh ta Java
Brate hvala ti puno potpuno si u pravu. Sad mi je mnogo jasnije kako radi ovo. Hvala puno!!!
|
7.6.2006, 17:25 | #4 |
Član
Član od: 2.12.2005.
Lokacija: Valjevo
Poruke: 151
Zahvalnice: 10
Zahvaljeno 8 puta na 7 poruka
|
Re: Eh ta Java
Interesuje me jos jedna stvar pa ako neka zna dobro bi doslo.
Mislim da je ovo cista teorija. Ako na primer imam abstrakrnu klasu A njenu podklasu B i C koja je takodje podklasa klase A. Pitanje je sta znace ove linije: B b = c; A a = b; C c = e1; Mozda ovo nesto pomogne: public B(B b) {super (b);...} public C (C c) {super (c);...} Ovo mi cisto treba sa teorsike strane ako neko slucajno zna neku adresu bas sto se tice ovoga neka okaci dosta bi mi znacilo. |
7.6.2006, 21:14 | #5 |
Starosedelac
|
Re: Eh ta Java
predefinisi malo...
|
7.6.2006, 22:55 | #6 |
Novi član
Član od: 30.5.2006.
Poruke: 18
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
|
Re: Eh ta Java
Abstraktna klasa ne može da se kreira, recimo ne bi mogao da napišeš
A oa = new A(); Jedino može da se definiše referentni objekat abstraktne klase (A a; ), sto je ustvari onaj tvoj kod. B b = c; A a = b; C c = e1; Pošto nisi dao ceo kod, mogu samo da pretpostavim da su c, b, e1 objekti konkretne klase. Što znači da su objekti apstraktne klase dobili referencu objekta konkretne klase. E sad sa tim referentnim objektom može da se pozove članica objekta konkretne klase (recimo neka metoda)... |
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Java igre vs. Symbian igre | PhaetoN | Igre za mobilne telefone | 66 | 26.5.2007 16:06 |
Java | PeTkO | Pravljenje igara | 4 | 17.3.2006 11:35 |
Kako da uklonim Java Virtual Machine.... | vlacke | Operativni sistemi | 3 | 26.2.2006 17:27 |
Java i Smart | Echo | Programi za mobilne telefone | 2 | 19.2.2006 22:12 |
G-thing program za LG(imam U8180) za java igre trazim gde ima? besplatno?trial? | Ilic Marko | Programi za mobilne telefone | 1 | 9.2.2006 14:09 |