Jeu généré par un nombre aléatoire Java en utilisant Java

Je crée le jeu simple en utilisant un nombre aléatoire généré. si le nombre est entré dans le champ de texte est correct et correspond au jeu de nombres aléatoires, sinon essayez à nouveau. mais si le numéro correspond à ramdom, affichez toujours le message Essayez à nouveau. Ce que j'ai essayé jusqu'à présent, j'ai écrit ci-dessous.

 Random r = new Random();
int low = 1;
int high = 10;

int result = r.nextInt(high-low) + low;
lbltxt.setText(String.valueOf(result));
String text = lbltxt.getText();
if(txtRam.equals(text))
{
JOptionPane.showMessageDialog(this, "You Will");
}
else
{
JOptionPane.showMessageDialog(this, "Try Again");
}

quel est le texte imprimé sur le lbltxt.getText() je suis égal à txtRam txtfiled mais non est égal bien mais affiche comme Réessayez


Solution du problème

Je vous recommande de déboguer et de vérifier quelle est la valeur que vous obtenez à la fois txtRamet textdes variables. Vous pouvez également convertir le nombre aléatoire généré en une chaîne pour le comparer avec le txtRam.

// Generate random number
Random r = new Random();
int low = 1;
int high = 10;
int result = r.nextInt(high-low) + low;
if( txtRam.equals(Integer.toString(result)) ) {
// Equal
} else {
// Not equal
}

Commentaires

Posts les plus consultés de ce blog

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Le shell POSIX (sh) redirige stderr vers stdout et capture stderr et stdout dans des variables