Come calcolare il punteggio Scrabble in Java

October 1

Calcolo di un punteggio Scrabble in Java comporta segnare punti in base alle parole usate, e l'applicazione di eventuali modificatori di parola. L'aspetto più importante sta utilizzando la struttura di dati a possedere i valori del punto di eventuali lettere, e avendo tale struttura disponibile per tirare i valori dei punti appropriati. Usando una HashMap per memorizzare coppie di valori lettera-point, si può costruire una semplice calcolatrice punti Scrabble.

istruzione

1 Impostare la classe di calcolo:

java.utils importazione. *

class ScrabbleWord {

Main (string [] args) {public static void

}

}

2 Creare un HashMap all'interno della funzione principale per valori negozio lettera. A negozi HashMap Valori in coppie chiave-valore. In questo caso, questa sarà la lettera e il suo valore punto Scrabble:

Map <String, Integer> lettere = new HashMap <String, Integer> ();

letters.put ( "a", new Integer (1));
letters.put ( "b", new Integer (3));
/

... Attraverso l'alfabeto /
letters.put ( "z", new Integer (10));

3 Leggere gli argomenti del programma. In questo esempio, il primo argomento del programma dovrebbe rappresentare la parola di calcolare, ed è richiesto. Il secondo argomento indica se si dispone di un punteggio doppio o triplo-parola sia con il carattere "D" o "T" Il secondo argomento è optiona: l

parola String = args [0];

if (args.length> 0) {
punteggio char = args [1];
}

4 Calcolare il punteggio della parola. Eseguire un ciclo "for" sopra le parole nella stringa e utilizzare il dizionario di punteggio per calcolare il punteggio:

int i = 0;
int punti = 0;

per (i; i <word.length; i ++) {

punti + = letters.get (word.charAt (i));

}

se (punteggio == "D") {
punti = 2;
}
else if (punteggio == "T") {
punti = 3;
}

System.out.println (punti);