Imam jedan problem, kada zelim da prenesem promenljivu iz jedne funkcije u drugu. Prvo da Vam opisem moj kod.
Naime imam u jednoj klasi imam konstruktor i par funkcija:
Code:
public class Deck {
private Card[] Cards; // card je isto neka moja klasa
public Deck () { ... } // pravi niz od 52 karte
public void mesaj_karte() {
Deck tmp = new Deck()
tmp.Cards = this.cards;
preseci_spil(tmp);
...
..
...
this.Crads = tmp.Cards;
}
publc void preseci_spil(Deck d) {
// ovde nastaje problem jer nikako u d ne mogu da prenesem tmp iz funkcije mesaj_karte()
}
GLANI PROGRAM:
...
..
.
Deck n = new Deck();
n.mesaj_karte();
System.out.println(n);
...
..
.
}
public class Deck {
private Card[] Cards; // card je isto neka moja klasa
public Deck () { ... } // pravi niz od 52 karte
public void mesaj_karte() {
Deck tmp = new Deck()
tmp.Cards = this.cards;
preseci_spil(tmp);
...
..
...
this.Crads = tmp.Cards;
}
publc void preseci_spil(Deck d) {
// ovde nastaje problem jer nikako u d ne mogu da prenesem tmp iz funkcije mesaj_karte()
}
GLANI PROGRAM:
...
..
.
Deck n = new Deck();
n.mesaj_karte();
System.out.println(n);
...
..
.
}
Poenta je da u glavnom programu napravim deck pozovem funkciju mesaj_karte(), a ona provo presece spil, promesa karte i vrati novi deck!
Kako da resim ovaj problem?
HVALA!