Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet javában hivatkozn...

Hogyan lehet javában hivatkozni egy olyan változóra ami egy másik metódus része?

Figyelt kérdés
van két metódusom és az a célom, hogy a második metódusomban egy olya változóra hivakozzak, amit az elsőben határoztam meg és ott adtam neki értéket.
2011. nov. 15. 16:07
 1/7 anonim ***** válasza:
-.-
2011. nov. 15. 16:41
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

Két módon: sehogy meg dehogy.

Tájékozódj kicsit a változók hatásköréről.

2011. nov. 15. 17:47
Hasznos számodra ez a válasz?
 3/7 _Jessy_ ***** válasza:
a paraméter vajon mi?
2011. nov. 15. 18:35
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
A paraméter az paraméter. Itt most egy változóra hivatkozásról volt szó, márpedig azt nem lehet megtenni, ha a változó egy másik függvényben van deklarálva, mert akkor neki az a függvény/kódblokk a hatóköre.
2011. nov. 15. 19:43
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

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));

}

}

2011. nov. 28. 23:28
 6/7 A kérdező kommentje:
ha esetleg valakinek vannak jobb ötletei megoldásokra akkor érdekelne az is. előre is köszönöm.
2011. nov. 28. 23:29
 7/7 anonim ***** válasza:

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:


[link]

2013. dec. 9. 10:11
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!