Beräkna Scrabble poäng i Java innebär scoring Poäng Baserat på de ord som används , och skall tillämpa eventuella ord modifierare . Den viktigaste aspekten är att använda rätt datastruktur för att hålla punktvärden av några bokstäver , och med denna struktur finns att dra de rätta punktvärden . Genom att använda en HashMap att lagra par av brev - punktvärdena , kan du bygga en enkel Scrabble punkter kalkylator . Saker du behöver: Review, Java Development Kit ( JDK ) katalog Interactive Development Environment ( IDE )
Visa fler instruktioner
1
Ställ in din beräkning klass :
import java.utils . *
klass ScrabbleWord {
public void main ( String [] args ) {
}
}
2
Skapa en HashMap inuti huvudsakliga funktion att lagra brev värden . A HashMap lagrar värden i nyckelvärdepar . I detta fall kommer det att vara brevet och dess Scrabble poängvärde :
Karta bokstäver = ny HashMap ( ) ;
letters.put ( " , a " , ny Integer ( 1 ) ) , letters.put ( " b " , nya Integer ( 3 ) ) ;/* ... genom alfabetet * /letters.put ( " z " , nya Integer ( 10 ) ) ;
3
Läs argument för programmet . I detta exempel , bör det första argumentet av programmet representerar ordet för att beräkna , och krävs . Det andra argumentet anger om du har en dubbel - eller trippel - ordet värdering med antingen tecknet " D " eller " T." Det andra argumentet är optiona : L
ordet
String = args [ 0 ] ;
om ( args.length > 0 ) { char poäng = args [ 1 ] ; }
4
Beräkna resultatet av ordet . Kör en " för " loop över orden i strängen och använda scoring ordlistan för att beräkna poängen :
int i = 0; int poäng = 0;
för (i ; i < word.length , i + + ) {
poäng + = letters.get ( word.charAt ( i) ) ;
}
if (score == " D " ) { punkter * = 2 ; } else if (score == " T " ) { punkter * = 3 ; }
System.out.println ( poäng ) ,