Calcolo di un punteggio di Scrabble in Java comporta segnare punti in base alle parole usate e applica ogni parola modificatori . L' aspetto più importante sta utilizzando la struttura dati a possedere i valori dei punti di eventuali lettere , e avendo tale struttura disponibile per tirare i valori dei punti appropriati . Utilizzando una HashMap per memorizzare coppie di valori lettera -point , è possibile costruire una semplice calcolatrice punti Scarabeo. Cose che ti serviranno
Java Development Kit ( JDK ) per Interactive Development Environment ( IDE ) economici Mostra più istruzioni
1
Impostare la classe di calcolo : < br > java.utils importazione
. *
classe
ScrabbleWord {
public static void main (String [] args ) { }
}
2
Creare un HashMap all'interno della funzione principale per memorizzare i valori delle lettere. A HashMap memorizza valori in coppie chiave-valore . In questo caso , questa sarà la lettera e il suo valore in punti Scrabble :
Map lettere = new HashMap ();
letters.put ( " , a ", new Integer ( 1) ) ; letters.put ( " b " , new Integer ( 3) ) ;/* ... attraverso la * /letters.put ( alfabeto" z " , new Integer ( 10 ) ) ;
3
Leggi gli argomenti del programma . In questo esempio , il primo argomento del programma dovrebbe rappresentare la parola di calcolare, e viene 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 ] ,
se ( args.length > 0 ) { char punteggio = args [ 1 ] ; }
4
calcolare il punteggio della parola. Eseguire un ciclo "for " oltre le parole della 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)); }
if (score == " D " ) { punti * = 2; } else if (score == " T ") { punti * = 3; }
System.out.println ( punti);