[Java] compiling error

Fermé
pier - 11 févr. 2005 à 14:22
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 - 11 févr. 2005 à 15:35
Salut à tous,

je débute en Java et je galère méchament :-(

La commande javac me donne l'erreur suivante:

GuessAgain.java:2: cannot resolve symbol
symbol : class Scanner
location: package util
import java.util.Scanner;
^
GuessAgain.java:8: cannot resolve symbol
symbol : class Scanner
location: class GuessAgain
Scanner myScanner = new Scanner(System.in);
^
GuessAgain.java:8: cannot resolve symbol
symbol : class Scanner
location: class GuessAgain
Scanner myScanner = new Scanner(System.in);
^
GuessAgain.java:15: cannot resolve symbol
symbol : variable numGuesses
location: class GuessAgain
numGuesses++;
^
GuessAgain.java:22: cannot resolve symbol
symbol : variable numGuesses
location: class GuessAgain
numGuesses++;
^
GuessAgain.java:25: cannot resolve symbol
symbol : variable numGuesses
location: class GuessAgain
System.out.println(numGuesses + "réponses.");
^
6 errors


et je sais plus comment faire...
une idéé?? merci d'avance...


import java.util.Scanner;
import java.util.Random;

class GuessAgain {

public static void main(String args[]) {
Scanner myScanner = new Scanner (System.in);

int numGuess = 0;
int randomNumber = new Random().nextInt(10) + 1;

System.out.print("Saisissez un entier compris entre 1 et 10");
int inputNumber = myScanner.nextInt();
numGuesses++;

while (inputNumber != randomNumber) {
System.out.println();
System.out.println("Essayez encore");
System.out.print("Saisissez un entier compris entre 1 et 10");
inputNumber = myScanner.nextInt();
numGuesses++;
}
System.out.print("Vous avez gagné après");
System.out.println(numGuesses + "réponses.");
}
}


A voir également:

3 réponses

maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
11 févr. 2005 à 15:35
et aussi, as tu déclaré la variable JAVA_HOME?

bon sinon, oui, ça me semble juste! Mais si tu veux être vraiment clair, détaille le nom des jar dont tu as besoin dans le classpath!

export CLASSPATH=:$CLASSPATH:/usr/lib/java/lib:/usr/lib/java2/lib/nomFichierOuYaLaClasseScanner.jar;

après, il faut redémarrer tes consoles, sinon, ce n'est pas pris en compte!

Voilà!
1
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
11 févr. 2005 à 14:48
bonjour!

ça veut dire que la classe Scanner n'existe pas! Autrement dit, le compilateur java ne sait pas où se trouve la classe Scanner et du coup ne peut pas compiler vu qu'elle ne peut pas vérifier à partir du code source si l'écriture est bonne.

D'où vient cette classe Scanner? je ne la connais pas!
:)
0
lesson 1 java2 pour les nuls ;-)))

ps: merci pour l'info.

plus sérieusement. Je pense avoir un problème de classe en général. J'utile Suse 9.0 (java 1.4.2) et dans bash.bashrc j'ai déclaré mes variables PATH et CLASSPATH

export PATH=:$PATH:/usr/lib/java/bin:/usr/lib/java2/bin;
export CLASSPATH=:$CLASSPATH:/usr/lib/java/lib:/usr/lib/java2/lib;

est-ce que c'est correcte?
Pourquoi j'ai deux fichiers java sous /usr/lib (une fois java et java2)

thx
0