Hogyan lehet javában hivatkozni egy olyan változóra ami egy másik metódus része?
Két módon: sehogy meg dehogy.
Tájékozódj kicsit a változók hatásköréről.
Köszönöm szépen a válaszokat.. a megoldásra rájöttem. static-ként határoztam meg a változót és csaka metódusokban adtam nekik értéket, így el tudtam érni őket bárhonnan:
public class félkarú {
static int[][] tábla = new int[3][3];
static boolean[] nyert = new boolean[5];
static boolean önnyert;
static int nyertesszám;
static int forint = 2000;
static void tábla() {
for (int i = 0; i < 3; i++) {
System.out.println("");
for (int j = 0; j < 3; j++) {
tábla[i][j] = (int) (Math.random() * 5 + 1);
System.out.print(tábla[i][j] + " ");
}
}
System.out.println("");
}
static void nyert() {
önnyert = false;
nyertesszám = 0;
nyert[0] = (tábla[0][0] == tábla[0][1]) && (tábla[0][0] == tábla[0][2]);
nyert[1] = (tábla[1][0] == tábla[1][1]) && (tábla[1][0] == tábla[1][2]);
nyert[2] = (tábla[2][0] == tábla[2][1]) && (tábla[2][0] == tábla[2][2]);
nyert[3] = (tábla[2][0] == tábla[1][1]) && (tábla[2][0] == tábla[0][2]);
nyert[4] = (tábla[2][2] == tábla[1][1]) && (tábla[2][2] == tábla[0][0]);
if (nyert[0] == true || nyert[1] == true || nyert[2] == true || nyert[3] == true || nyert[4] == true) {
önnyert = true;
}
if (önnyert == true) {
System.out.println("Ön nyert");
}
if (nyert[0] == true) {
nyertesszám = tábla[0][0];
}
if (nyert[2] == true) {
nyertesszám = tábla[2][0];
}
if (nyert[1] == true || nyert[3] == true || nyert[4] == true) {
nyertesszám = tábla[1][1];
}
}
static void pénzosztás() {
if (nyertesszám == 0) {
forint = forint - 10;
}
if (nyertesszám == 1) {
forint = forint + 10;
}
if (nyertesszám == 2) {
forint = forint + 20;
}
if (nyertesszám == 3) {
forint = forint + 30;
}
if (nyertesszám == 4) {
forint = forint + 40;
}
if (nyertesszám == 5) {
forint = forint + 50;
}
}
public static void main(String[] args) {
System.out.println("Végjel=0");
do {
tábla();
nyert();
pénzosztás();
System.out.println("Még " + forint + " forintja van");
System.out.println("Szeretne még játszani?");
} while ((extra.Console.readInt() != 0)||(forint==0));
}
}
Húha! Nagy itt a baj. Ilyen kódot nem írunk.
Hogyan lehet javában hivatkozni egy olyan változóra ami egy másik metódus része?
Ha ilyet akarsz összehozni, akkor kezdhetsz gyanakodni, hogy valamit nagyon rosszul csinálsz. Az angol megy? Ha igen, akkor ezt kezdd el olvasgatni:
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!