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);