Kezdő Java programozó vagyok és éppen egy szöveg játék projektemen dolgozom, segítsenek?
A játékban épp az történik hogy lesz egy random szám ami ha 0.5 fölött van akkor a katona jobbról fog ütni ha meg 0.5 alatt akkor meg balról. Ezután a játékosnak meg kell tippelnie, hogy merről fog jönni az ütés. Ez nálam így néz ki:
double soldier1Position = Math.random();
if(soldier1Position>0.5){
String hit1 = "bal";
}
else{
String hit2 = "jobb";
}
}
//A védekezés helye
String defense1 = in.nextLine();
if(defense1 == hit2 ){
}
Valamiért amikor azt mondom, hogy defense1 == hit1 vagy azt hogy defense1 == hit2 akkor ő azt mondja, hogy nincs olyan változó hogy hit1 vagy hit2 pedig előtte meghatároztam. Mit csinálok rosszul?
Mert a hit1-et csak akkor deklarálod, ha >0.5...
Így kellene:
if(soldier1Position>0.5){
String hit = "bal";
}
else{
String hit = "jobb";
}
}
//A védekezés helye
String defense1 = in.nextLine();
if(defense1 == hit){
}
A hit1 és hit2 csak abban a blokkabn ({ } közötti rész) érvényesek, ahol azokat definiáltad, azon kívül már nem léteznek.
Definiáld őket az IF ágain kívül és akkor tudod őket vizsgálni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!