Kezdőoldal » Számítástechnika » Programozás » Programozás. Java. Hashtable....

Programozás. Java. Hashtable. A csillagok közötti rész jelentése érdekelne, hogy honnan tudja mennyi az érték?

Figyelt kérdés

pl. Ha az argumentumok: a a b

Akkor az 'a' esetében az első alkalommal az else ág fut le, tehát a hanyszor 1 lesz. Utána már az if része fut le. De honnan tudja a h.get(kulcs), hogy mennyi a hanyszor?


Kód:


import java.util.*;


class Hanyszor{

public static void main(String[] args){


Hashtable h = new Hashtable();


for(int i = 0; i<args.length; i++){


String kulcs = args[i];

Integer hanyszor;

if( h.containsKey(kulcs)){


**hanyszor = (Integer)h.get(kulcs)**;


int megEgy = hanyszor.intValue() + 1;

hanyszor = new Integer(megEgy);

}

else{


hanyszor = new Integer(1);


}

h.put(kulcs, hanyszor);

}

System.out.println(h);

}

}


2015. jún. 5. 18:49
 1/2 anonim ***** válasza:

Például elteszi:

h.put(kulcs, hanyszor);


A get(kulcs) meg pont a hanyszor-t adja ki legközelebb.

2015. jún. 5. 18:55
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
Sehonnan sem tudja, megnézi van-e már benne, ha van kiveszi és eggyel megnöveli, majd visszateszi. Különben meg létrehozza 1-el.
2015. jún. 5. 19:06
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!