Ne pouvez pas utiliser le Scanner classe, un constructeur n'est pas défini, la méthode n'est pas définie
Quand je veux importer scanner classe dans mon projet eclipse me montrer des errore :
Exception in thread "main" java.lang.Error: Unresolved compilation problems: The constructor Scanner(InputStream) is undefined The method nextLine() is undefined for the type Scanner
et c'est mon code :
import java.util.Scanner;
public class Scanner {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println(myScanner.nextLine());
}
}
Encore une erreur ?
OriginalL'auteur user2549089 | 2013-07-04
Vous devez vous connecter pour publier un commentaire.
Le problème, c'est que vous êtes aussi déclarant une classe appelée
Scanner
. Cela signifie que si vous puis de déclarer une variable de typeScanner
et essayez d'appeler le constructeur, le compilateur vous parlez votre classe. Il suffit de changer votre propre classe pour quelque chose d'autre (par exemple,Test
):Sinon, vous pourrait juste entièrement qualifier le nom quand vous voulez dire
java.util.Scanner
- mais ce serait une mauvaise idée en termes de lisibilité.OriginalL'auteur Jon Skeet
Essayer
à la place. Sinon le compilateur essaie d'instancier ta classe qui est aussi appelé
Scanner
. Ou tout simplement de renommer vos propresScanner
classe à autre chose.OriginalL'auteur Kai
Essayez de changer votre nom de classe par exemple:
OriginalL'auteur gjman2
S'il vous plaît changer le nom de votre classe:
à un autre nom. Le compilateur est incapable de voir Scanner
java.util.Scanner
parce qu'il voit comme votre classe (qui n'ont pas un tel constructeur, ni de méthode vous donne donc les erreurs informer à ce sujet).OriginalL'auteur MohamedSanaulla
Vous devez donner un nom de classe comme différents, puis les classes de l'API de Java.Donc il suffit de changer le nom de classe de
Scanner
àScannerProgram
.OriginalL'auteur Manish Doshi