Hvordan Beregn Scrabble Score i Java

Beregne en Scrabble score i Java innebærer scoring poeng basert på ordene som brukes, og bruker noen ord ved. Det viktigste er å bruke riktig datastruktur for å holde det punktet verdier av noen bokstaver, og å ha denne strukturen er tilgjengelig for å trekke de riktige punkt verdier. Ved å bruke en HashMap å lagre par av brev-tallsverdier, kan du bygge en enkel Scrabble poeng kalkulator.

Bruksanvisning

1 Sett opp din beregning klasse:

import java.utils. *

klasse ScrabbleWord {

public static void main (String [] args) {

}

}

2 Lag en HashMap inne den viktigste funksjonen til butikken brev verdier. En HashMap butikker verdier i nøkkelverdi-par. I dette tilfellet, vil dette være det brevet og dens Scrabble poengverdi:

Kart <String, Integer> bokstaver = new HashMap <String, Integer> ();

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

... Gjennom alfabetet /
letters.put ( "z", new Integer (10));

3 Les argumentene til programmet. I dette eksempel bør det første argumentet av programmet representerer ordet for å beregne, og det kreves. Det andre argumentet betegner hvis du har en dobbelt eller trippel-ord poengsum med enten karakteren "D" eller "T." Det andre argumentet er optiona: l

String ord = args [0];

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

4 Beregn resultatet av ordet. Kjør en "for" loop over ordene i strengen og bruke scoring ordbok for å beregne resultatet:

int i = 0;
int poeng = 0;

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

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

}

if (scorer == "D") {
poeng = 2;
}
else if (skår == "T") {
poeng = 3;
}

System.out.println (poeng);