Java: Eingabe-Zeichenfolgen mit der Tastatur-Klasse
Ich versuche, die Eingabe von Informationen in der Java-Konsole-Anwendung, aber ich kann nicht scheinen, um es auszuführen.
Dies ist, wie meine Java Datei sieht wie folgt aus:
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);
}
}
Aber ich bekomme die Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Keyboard cannot be resolved
at Ovning1_3.main(Ovning1_3.java:9)
Habe ich eine keyboard.class die Datei in meinem source Ordner.
Ich verwende Eclipse mit Ubuntu.
- Ein Keyboard.class die Datei sollte in Ihrem Ordner "bin". Der source Ordner ist für .java-Dateien.
- Ich habe es in den Ordner "bin". (Ich habe auch versucht es im src-Ordner, ohne Erfolg so wie jetzt habe ich es in beide Ordner, aber keiner von Ihnen arbeiten)
Du musst angemeldet sein, um einen Kommentar abzugeben.
bedeutet, dass der code nicht kompiliert werden konnte.
Müssen Sie importieren Tastatur, so etwas wie
Wenn Sie die Verwendung von Klassen aus einem anderen Paket (nicht das gleiche Paket von der aktuellen Klasse), man importiert die Klasse. Wenn die Klasse im gleichen Paket, dann brauchst du nicht importieren.
Klassen sind in der Regel gruppiert in Pakete.
Woher weißt du das Paket? Gehen Sie zu der ersten wie die der Klasse. Dies sollte so etwas wie
package xyz
was bedeutet, dass die aktuelle Klasse in derxyz
Paket. Die Klasse wird in einem Ordner namens "xyz
dann (das ist die Regel für Pakete: wenn Sie möchten, um eine Klasse in ein Paket, sagenabc.xyz
dann sollte die Klasse eine package-Deklaration die erste Zeile des code - um-Paketabc.xyz
und die Datei sollte vorhanden sein, in einen Ordnerxyz
was dann werden sollte, in einen Ordnerabc
.util
war nur ein Beispiel. Es sollte ersetzt werden durch das Paket. Versuchenimport Keyboard;
. BTW, Woher hast du die keyboard-Klasse? Für welchen Zweck verwendest du es?versuchen, diese
keyboard
enthält eine Klassekeyboard
nichtKeyboard
.Bezweifle ich, du bist immer noch mit diesem problem, aber es importieren, wie dies oben in deinem code.
Dann sollte es richtig funktionieren. Zum Beispiel:
Müssen Sie import java.util.Scanner; für die erste Zeile ein und Verwenden scanner-codes anstelle der "Tastatur" erhalten Sie das gleiche Ergebnis mit der Tastatur.
Versuchen Sie es wie unten.
import whatever.class.path.to.Keyboard;
?