Beregne Scrabble score i Java innebærer scoring poeng basert på ordene som brukes , og bruke noen ord modifikatorer . Det viktigste aspektet er å bruke riktig datastruktur for å holde det punktet verdier av noen bokstaver , og å ha den strukturen tilgjengelig for å trekke de riktige poengverdi. Ved å bruke en HashMap til å lagre parene av brev - punkt verdier , kan du bygge en enkel Scrabble poeng kalkulator. Du trenger:
Java Development Kit ( JDK )
Interactive Development Environment ( IDE )
Vis flere instruksjoner
en
Sett opp beregning klassen :
import java.utils . *
klasse ScrabbleWord {
public static void main ( String [] args ) {
}
}
2
Lag en HashMap inne den viktigste funksjonen til å lagre brev verdier. En HashMap lagrer verdier i nøkkel-verdi par. I dette tilfellet vil dette være brevet og dets Scrabble poengverdi : en
Kart bokstaver = new HashMap ();
letters.put ( " , en " , new Integer ( 1 )); letters.put ( " b " , new Integer ( 3 ) ) ;/* ... gjennom alfabetet * /letters.put ( " z " , new Integer ( 10 ));
3
Les argumentene i programmet. I dette eksempel bør det første argumentet av programmet representerer ordet å beregne, og det kreves . Det andre argumentet betegner hvis du har en dobbel - eller trippel -ordet poengsum med enten tegnet "D " eller " T." Det andre argumentet er optiona : l
String ord = args [ 0 ] ;
if ( args.length > 0 ) { char poeng = args [ 1 ]; }
4
Beregn score på ordet . Kjør en " for " loop over ordene i strengen og bruke scoring ordbok for å beregne poengsummen : en
int i = 0; int poeng = 0;
for (i ; i < word.length ; i + + ) {
poeng + = letters.get ( word.charAt ( i) ) ;
}
if ( poeng == " D " ) { poeng * = 2 ; } else if ( poeng ==" T " ) { poeng * = 3 ;}
System.out.println ( poeng) ;