calculer un score Scrabble en Java consiste à marquer des points en fonction des mots utilisés , et en appliquant les modificateurs mot . L' aspect le plus important est d'utiliser la structure de données adéquate pour contenir les valeurs ponctuelles de toutes les lettres , et ayant cette structure disponible pour tirer les valeurs des points appropriés. En utilisant une table de hachage pour stocker les paires de valeurs lettre -point , vous pouvez construire qu'un simple calculateur de points au Scrabble . Les choses dont vous aurez besoin
Java Development Kit (JDK )
environnement de développement interactif (IDE)
Show More Instructions
1
Configurez votre classe de calcul : < br >
java.utils d'importation * Classe de
ScrabbleWord {
public static void main ( string [] args ) { }
} .
2
Créer un HashMap à l'intérieur de la fonction principale de stocker des valeurs de lettres. A HashMap stocke les valeurs en paires clé-valeur . Dans ce cas, ce sera la lettre et sa valeur du point de Scrabble:
Map lettres = new HashMap ();
letters.put ( " , un " new Integer (1) ) ; letters.put ( " b ", new Integer (3) ) ;/* ... par la * /de letters.put ( alphabet " z " , new Integer (10 ) ) ;
3
Lire les arguments du programme. Dans cet exemple , le premier argument du programme devrait représenter le mot à calculer, et est nécessaire. Le second argument dénote si vous avez un double ou triple mot score soit le caractère " D " ou " T." Le second argument est optiona : l
mot String = args [ 0 ] ;
if ( args.length > 0) { note char = args [1 ] ;}
4
calculer le score du mot . Exécuter une boucle "for " dans les mots de la chaîne et utiliser le dictionnaire de notation pour calculer le score:
int i = 0; int des points = 0;
pour ( i; i < word.length ; i + + ) {
points de
+ = letters.get ( word.charAt ( i)); }
si (score == " D ") { les points * = 2; } else if (score ==" T ") { les points * = 3; }
System.out.println ( points);