Java: les chaînes d'Entrée avec le clavier de classe
Je suis en train de saisir des informations dans la console Java de l'application mais je n'arrive pas à l'exécuter.
C'est ainsi que mon fichier Java ressemble:
public class Ovning1_3
{
public static void main(String args[])
{
String name;
System.out.println("Enter your name");
name = Keyboard.readString();
System.out.println(name);
}
}
Mais j'obtiens l'erreur:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Keyboard cannot be resolved
at Ovning1_3.main(Ovning1_3.java:9)
J'ai un keyboard.class fichier dans mon dossier source.
Je suis à l'aide d'Eclipse avec Ubuntu.
- Un Keyboard.class le fichier doit être dans le dossier bin. Le dossier source est pour .les fichiers java.
- Je l'ai dans le dossier bin. (J'ai aussi essayé dans le dossier src, sans succès jusqu'à maintenant je l'ai dans les deux dossiers mais aucun ne fonctionne)
Vous devez vous connecter pour publier un commentaire.
signifie que le code ne pourrait pas être compilé.
Vous devez importer Clavier, quelque chose comme
Lorsque vous utilisez des classes d'un package différent (pas le même package de la classe en cours), vous devez importer la classe. Si la classe est dans le même paquet, vous n'avez pas besoin d'importer.
Classes sont généralement regroupés en Les paquets.
Comment savez-vous ce logiciel? Aller à la première comme de la classe. Ce doit être quelque chose comme
package xyz
ce qui signifie que la classe actuelle dans laxyz
paquet. La classe sera dans un dossier appeléxyz
ensuite (C'est la règle pour les paquets: lorsque vous voulez avoir une classe dans un package, direabc.xyz
la classe doit avoir un paquet de déclaration - la première ligne du code - être paquetabc.xyz
et le fichier doit être présent dans un dossierxyz
qui alors doit être dans un dossierabc
.util
était juste un exemple. Il devrait être remplacé par le paquet. Essayezimport Keyboard;
. BTW, où l'avez-vous obtenir le clavier de classe? Dans quel but utilisez-vous?essayer cette
keyboard
contiendra une classekeyboard
pasKeyboard
.Je doute que vous rencontrez toujours ce problème, mais l'importer comme ça en haut de votre code.
Alors il devrait fonctionner correctement. Par exemple:
Vous devez utiliser importer java.util.Scanner; pour la première ligne et de scanner les codes à la place de "clavier", vous obtiendrez le même résultat avec le clavier.
Essayez comme ci-dessous.
import whatever.class.path.to.Keyboard;
?