Tecnología

Inicio

Cómo calcular su puntuación de Scrabble en Java

El cálculo de una puntuación de Scrabble en Java consiste en sumar puntos en base a las palabras utilizadas, y la aplicación de los modificadores de palabras. El aspecto más importante está utilizando la estructura de datos adecuada para mantener los valores de los puntos de todas las cartas, y tener esa estructura disponible para tirar de los valores de los puntos adecuados. Mediante el uso de un HashMap para almacenar pares de valores carta de punto, se puede construir una simple calculadora puntos de Scrabble.

Instrucciones

1 Configure su clase de cálculo:

java.utils de importación. *

ScrabbleWord clase {

principales argumentos (String []) {public static void

}

}

2 Crear un HashMap dentro de la función principal para almacenar los valores de las letras. A HashMap almacena valores en pares de valores clave. En este caso, esta será la carta y su valor en puntos Scrabble:

Map <String, Integer> cartas = new HashMap <String, Integer> ();

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

... A través del alfabeto /
letters.put ( "z", new Integer (10));

3 Leer los argumentos del programa. En este ejemplo, el primer argumento del programa debe representar la palabra para calcular, y no se requiere. El segundo argumento indica si tiene una puntuación doble o triple palabra, ya sea con el carácter "D" o "T" El segundo argumento es optiona: l

una serie de palabras = args [0];

si (args.length> 0) {
puntuación Char = args [1];
}

4 Calcular la puntuación de la palabra. Ejecutar un bucle "for" sobre las palabras en 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 (anotar == "T") {
puntos = 3;
}

System.out.println (puntos);