buongiorno a tutti, sto scrivendo un esercizio utilizzando l'hashtable e lo switch, mi da sempre errore e non riesco a capire come devo fare per far sì che la chiave "Mammolo" corrisponda a quella posizione nell'hashtable.
In ingresso devo passargli il nome del nanetto e lui dovrebbe restituirmi la sua relativa posizione.
La seconda problematica è che alla fine di tutto devo inserire un ciclo for each per avere il totale dei nanetti e la stampa di tutti i loro nomi.
Vi posto intanto la prima parte di codice
grazie a tutti
codice:
public void hashTableNanetti (String n){
Hashtable h = new Hashtable ();
h.put('Mammolo', 0);
h.put('Brontolo', 1);
h.put('Pisolo',2 );
h.put('Eolo', 3);
h.put('Dotto', 4);
h.put('Cucciolo', 5);
h.put('Gongolo', 6);
String n = (String)h.get("n");
//System.out.println("Ciao io sono" + " " + n);
switch (posizione) {
case 0:
System.out.println("Ciao Mammolo");
break;
case 1:
System.out.println("Ciao Brontolo");
break;
case 2:
System.out.println("Ciao Pisolo");
break;
case 3:
System.out.println("Ciao Eolo");
break;
case 4:
System.out.println("Ciao Dotto");
break;
case 5:
System.out.println("Ciao Cucciolo");
break;
case 6:
System.out.println("Ciao Gongolo");
break;
default:
System.out.println("Cambio lavoro");
break;
}
}
}