Cálculo de una puntuación de Scrabble en Java implica sumar puntos en base a las palabras que se usan , y aplicando los modificadores de palabras. El aspecto más importante está utilizando la estructura de datos adecuada para mantener los valores en puntos de las cartas , y que tiene que estructura disponible para tirar de los valores de los puntos apropiados . Mediante el uso de un HashMap para almacenar pares de valores de carta de punto , usted puede construir una sencilla calculadora de puntos Scrabble . Cosas que necesitará
Java Development Kit (JDK )
Ambiente interactivo de desarrollo ( IDE )
Ver Más instrucciones
1
Configure su clase de cálculo: < br > java.utils importación
. * por clase
ScrabbleWord {
void (String [] args ) { public static
}
}
2
Crear un HashMap dentro de la función principal de almacenar valores de las letras . Un HashMap almacena valores de pares clave-valor . En este caso, esta será la carta y su valor en puntos Scrabble:
Mapa cartas = new HashMap ();
letters.put ( " , a ", new Integer ( 1 )); letters.put ( " b " , new Integer ( 3 ) ) ;/* ... a través del alfabeto * /letters.put ( " z " , new Integer ( 10 ));
3
Lea los argumentos del programa. En este ejemplo , el primer argumento del programa debe representar la palabra de calcular, y no se requiere . El segundo argumento denota si usted tiene una puntuación doble o triple palabra , ya sea con el carácter " D" o " T. " El segundo argumento es bajo pedido : l
Cadena palabra = args [ 0 ] ;
if ( args.length > 0 ) {score char = args [ 1 ] ;}
4
Calcular la puntuación de la palabra. Ejecutar un bucle "for" en las palabras de la cadena y utilizar el diccionario de puntuación para calcular la puntuación :
int i = 0 ; int puntos = 0 ;
para ( i; i < word.length , i + + ) {
puntos
+ = letters.get ( word.charAt ( i )); }
si (puntuación == " D ") { puntos * = 2 ;} else if (resultado ==" T " ) { puntos * = 3 ;}
System.out.println ( puntos);