hello
van egy kis problémám, remélem tudtok segíteni, pop3 levél olvasó klienst kell írnom
az uzenet osztály konstruktora:
public Uzenet(Map < String, List < String > > fejlec, String torzs)
{
this.fejlec=Collections.unmodifiableMap(fejlec); //nem változtatható meg
this.torzs = torzs;
}
a problémás programrész:
//törzs
StringBuilder torzs = new StringBuilder();
while( !(valasz = szerverValasz()).equals("."))
{
torzs.append(valasz + "\n");
}
}//while
return new Uzenet(fejlecek, torzs.toString() );
a return-ben a torzs.toString-nál a torzset húzza alá és azt írja az eclipse:
torzs cannot be resolved
- 1805 megtekintés
Hozzászólások
Hát, ezek alapján azt mondanám, hogy a torzs változó azon a részen már nem létezik, merthogy a blokk, amiben definiáltad le van zárva a return előtt.
De lehet, hogy csak nem egy az egyben copy-paste-elted, és valahogy lemaradt valami, és csak ezért látszik úgy.
- A hozzászóláshoz be kell jelentkezni
Felve kerdem: a problemas programresz is abban az osztalyban van, ahol torzs deklaralva volt..?
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
Elvileg nem, mert az az Uzenet osztály, és ha jól sejtem ahol ő azt használja, az egy másik, és ott szerintem nincs torzs nevű változója az osztálynak.
- A hozzászóláshoz be kell jelentkezni
ja van az üzenet osztály abban is van egy törzs változó
és van a client osztályban egy metódus aminek a return-je lenne ez a torzs.toString() lenne, de lehet hogy a blokkal van baj, ez eszembe se jutott, most értem haza most meg is
nézem
- A hozzászóláshoz be kell jelentkezni
A velünk megosztott kódrészleted kettő darab nyitó kapcsos zárójelet ('{') tartalmaz, és három darab csukó kapcsos zárójelet ('}'). Ez így biztos nem kóser.
És a //while megjegyzés tuti rossz helyen van, hiszen a while-odat a megelőző sorban zárod le.
- A hozzászóláshoz be kell jelentkezni
az egy másik while :)
- A hozzászóláshoz be kell jelentkezni
Ja... akkor jó helyen van... :-)
- A hozzászóláshoz be kell jelentkezni
Ha az egy másik while, akkor a StringBuilder nem elérhető a cikluson kívül, out-of-scope. Bár így baromi jó találgatni, hogy nincs teljes kód.
- A hozzászóláshoz be kell jelentkezni
bocs, de hosszú volt az a while, na de mind1, rossz blokkban volt a StringBuilder, kivittem és most úgy néz ki, hogy jó
- A hozzászóláshoz be kell jelentkezni
Ha telleg jo, akkor megkoronaznad a topicot egy lezarassal (topic cime ele [SOLVED] szoveg)? Koszi.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni