Kezdőoldal » Számítástechnika » Programozás » Java: hogyan lehet elérni,...

Java: hogyan lehet elérni, hogy ez a string a for cikluson kívül is használható legyen?

Figyelt kérdés

for (int j = 2; j<DEFIB.length(); j++)

{

if (DEFIB.charAt(j) == V)

{

name = new String(DEFIB.substring(2,j));

//System.out.println(name);

break;

}

}

System.out.println(name);



Az első kiírásnál nincs gond, a másodiknál már:

error: variable name might not have been initialized


String name; - így vettem fel a változót még a program legelején.


2016. szept. 25. 22:55
 1/8 anonim ***** válasza:

MINDIG adj kezdőértéket a változódnak, amikor azt létrehozod. Lehetőleg olyat, ami nem öli le a programot, ha a kezdőértéken marad.


String valami = "";

for (...) {}

System.out.println(valami);

2016. szept. 25. 22:58
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
Úgy, hogy a stringet a for cikluson kívül hozod létre.
2016. szept. 25. 23:02
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:

Második:


"String name; - így vettem fel a változót még a program legelején."


Kösz első!


Úgy oldottam meg, hogy az elején átjavítottam "String name = null;"-ra


Ez a megoldás a jobb vagy a "String name = "";"?

2016. szept. 25. 23:19
 4/8 anonim ***** válasza:
"Lehetőleg olyat, ami nem öli le a programot, ha a kezdőértéken marad."
2016. szept. 25. 23:21
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:

Egy dolog, hogy nem öli le.

Kettő dolog, hogy melyik gyorsabb/erőforrás kímélőbb hogyha 10 a 100milliárdadikonszor kell lefuttatnia egy gépnek.

2016. szept. 25. 23:28
 6/8 anonim ***** válasza:
70%
Akkor nem Java-t használnék.
2016. szept. 25. 23:33
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:
Ha egyszer adsz egy kezdőértéket egy változónak, akkor a teljesítmény szempontjából tök mindegy, mi az. Lehet null, lehet üres string, lehet "megszentségteleníthetetlenségeskedéseitekért". Az üres string egyébként valóban jobb, mint a null, mert kisebb eséllyel okoz kivételt.
2016. szept. 26. 08:21
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

Ha nem inicializálod, akkor mindenképpen hibát fog dobni, mert a proginak lehet olyan lefutása, amikor nem kap értéket, mire a println-hez ér, legalábbis a java így fogja látni.

Első jól írta, úgy használd.

2016. szept. 26. 13:54
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!