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.
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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!