Calculando uma pontuação Scrabble em Java envolve a marcar pontos com base nas palavras usadas , e aplicar qualquer palavra modificadores. O aspecto mais importante é usar a estrutura de dados adequada para manter os valores de ponto de todas as letras , e tendo essa estrutura disponível para puxar os valores dos pontos adequados. Usando um HashMap para armazenar pares de valores carta de ponto , você pode construir uma simples calculadora pontos Scrabble . Coisas que você precisa
Java Development Kit ( JDK)
Interativo Development Environment ( IDE)
Mostrar Mais instruções
1
Ative sua aula de cálculo : < br > java.utils importação
. *
classe ScrabbleWord {
public static void main ( string [] args ) { }
}
2
Criar um HashMap dentro da função principal para armazenar valores de letras. A lojas HashMap valores em pares chave-valor. Neste caso, esta será a letra e seu valor em pontos Scrabble :
Mapa letras = new HashMap () ;
letters.put ( " , a ", new Integer (1) ); letters.put ( " b " , new Integer (3) ) ;/* ... através do alfabeto * /letters.put ( " z " , new Integer (10 ) );
3
Leia os argumentos do programa. Neste exemplo , o primeiro argumento do programa deve representar a palavra de calcular, e é necessário. O segundo argumento denota se você tem uma contagem dupla ou tripla palavra tanto com o caractere " D " ou " T. " O segundo argumento é optiona : palavra l
String = args [0] ;
if ( args.length > 0) {score de char = args [ 1] ;}
4
calcular a pontuação da palavra. Executar um laço "for" sobre as palavras do string e usar o dicionário de pontuação para calcular a pontuação :
int i = 0; int pontos = 0;
for ( i; i < word.length ; i + + ) {
pontos + = letters.get ( word.charAt (i)) ; }
if ( score == " D " ) { pontos * = 2 ;} else if ( score == " T ") { pontos * = 3; }
System.out.println ( pontos);