Cannot convert from String to int
Résolu
gege.2007
Messages postés
25
Statut
Membre
-
gege.2007 Messages postés 25 Statut Membre -
gege.2007 Messages postés 25 Statut Membre -
Bonjour,
comme vous avez pu le lire j'ai cette erreur dans mon code mais je ne sais pas comment y pallier.
Voici mon code:
comme vous avez pu le lire j'ai cette erreur dans mon code mais je ne sais pas comment y pallier.
Voici mon code:
public void jouerSudoku() {
int[][] tab2 = new int[9][9];
int condition_ligne = 0;
while (condition_ligne == 0) {
System.out.print(" Veuillez choisir une ligne:");
_ligne = sudoku.nextLine();
if (Integer.parseInt(_ligne) > tab2.length) {
System.out
.println("Vous devez inserez un nombre compris entre 1 et 9");
condition_ligne = 0;
}
else if (Integer.parseInt(_ligne) < tab2.length)
{
System.out
.println("Vous devez inserez un nombre compris entre 1 et 9");
condition_ligne = 0;
}
else {
condition_ligne = 1;
}
}
4 réponses
-
Bonjour,
Sur quelle ligne porte le message d'erreur ?
De plus de quel type est la variable_ligne
? (qui soit dit en passant devrait être déclarée dans la méthode, pas ailleurs...) -
Le message d'erreur est ligne 12 pour la variable _ligne il s'agit d'un int, en fait les variables sont déclarées mais dans une autre partie du programme.
-
"les variables sont déclarées mais dans une autre partie du programme"
Il n'y a pas de raison, ce n'est pas comme cela que cela doit être fait en Java...
"la variable _ligne il s'agit d'un int"
C'est ça ton problème, tu le traites partout comme si c'était un String._ligne = sudoku.nextLine();
nextLine renvoie un String,Integer.parseInt(_ligne)
, parseInt s'applique à un String...
-
-
D'accord je vois, mais par quoi il faudrait que je remplace _ligne=sudoku.nextLine() pour que cela fonctionne avec un int?
-
Mais oui suis-je bete, merci beaucoup de ton aide.
Bonne soirée