Tastatureingabe auslesen und in Konsole ausgeben

Spiderpic98

Mitglied
Hallo,

ich versuche mit diesem Code, die Tastatureingabe in der Konsole auszugeben.
Zwar wird das Programm ausgeführt, jedoch passiert nichts. Und ich weiß nicht ob etwas fehlt oder ich etwas falsch gemacht habe.
Das Programm soll stoppen wenn Enter gedrückt wird.
Könnte mir bitte jemand helfen?


Java:
package courseprogI;
import java.io.IOException;
import java.util.Scanner;

public class Aufgabe {

    public static void main(String[] args) throws IOException {
        System.out.println("ausgeführt");
boolean run = true;
        Scanner scan = new Scanner(System.in);
       
       
        while(run) {
            System.out.println("programm startet");
            int data = scan.nextInt();
        System.out.println(data);
        if(data == 13) {
            scan.close();
            System.out.println("programm beendet");
        }
    }
   
        }

}
 
Zuletzt bearbeitet von einem Moderator:

MoxxiManagarm

Top Contributor
Das Programm soll stoppen wenn Enter gedrückt wird.
Wie kommst du denn darauf, dass das Programm stoppen soll bei Enter? Das Programm stoppt, wenn du die Zahl 13 eingibst und dann Enter drückst.

Nimm mir das nicht übel, aber die Frage und der Code gehen für mich so aneinander vorbei, dass ich glaube du hast dir das einfach irgendwoher kopiert ohne es zu verstehen.
 

Spiderpic98

Mitglied
Wie kommst du denn darauf, dass das Programm stoppen soll bei Enter? Das Programm stoppt, wenn du die Zahl 13 eingibst und dann Enter drückst.

Nimm mir das nicht übel, aber die Frage und der Code gehen für mich so aneinander vorbei, dass ich glaube du hast dir das einfach irgendwoher kopiert ohne es zu verstehen.
Ich ging davon aus, dass mir Scanner, das jeweilige Zeichen, als Integer des Ascii Codes ausgeben würde und die 13 wäre das Enter.
Zumindest hatte ich so aus meinen Unterricht verstanden.
Sorry aber ich bin halt ein Anfänger.
 

LimDul

Top Contributor
Wobei es nicht stoppt, sondern mit einem Fehler abbricht, weil der Scanner geschlossen wurde und versucht wird vom Scanner zu lesen
 

VfL_Freak

Top Contributor
Wobei es nicht stoppt, sondern mit einem Fehler abbricht, weil der Scanner geschlossen wurde und versucht wird vom Scanner zu lesen
Um das zu erklären: Deine Endlosschleife wird ja nicht dadurch beendet, dass Du dies per SysOut ausgibst!!
Du musst schon die Schleifenbedingung 'run' auf FALSE setzen!!
 
K

kneitzel

Gast
Ich ging davon aus, dass mir Scanner, das jeweilige Zeichen, als Integer des Ascii Codes ausgeben würde und die 13 wäre das Enter.
Zumindest hatte ich so aus meinen Unterricht verstanden.
Sorry aber ich bin halt ein Anfänger.
Du hast den Scanner komplett missverstanden. 13 ist die Eingabe 1 3 Enter und nicht die Enter Taste. Die Enter Taste bekommst Du nicht mit dem Scanner.

Scanner ist eine Methode. um in erster Linie Token basiert Text zu lesen. Davon abweichend ist lediglich das Lesen einer ganzen Zeile und natürlich bietet Scanner noch Methoden, die Token automatisch umzuwandeln.

Dein nextInt Aufruf erwartet also die Eingabe einer Zahl. Die Eingabe wird erst mit der Enter Taste ausgewertet. Es können mehrere Token eingegeben werden, die durch Whitespace getrennt sind. Also wenn Du mehrere int einliest, dann kann der Nutzer prinzipiell von Anfang an alle eingeben und scanner.nextInt würde dann beim zweiten integer gleich das Ergebnis zurück geben ohne zu stoppen....


Java:
import java.util.Scanner;
public class Test {
  public static void main(String... args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Bitte Zahl eingeben: ");
    int zahl1 = scanner.nextInt();
    System.out.print("Bitte Zahl eingeben: ");
    int zahl2 = scanner.nextInt();
    System.out.println("Zahlen: " + zahl1 + " und " + zahl2);
  }
}

Das kann dann so laufen:
Code:
C:\temp>java Test
Bitte Zahl eingeben: 1 2
Bitte Zahl eingeben: Zahlen: 1 und 2

==> Es wurde direkt 1 und 2 eingegeben - daher sieht man bei der zweiten Eingabe keine Eingabe ... aber er hat beide Zahlen gelesen ...

Edit: Um es noch einmal deutlich zu sagen: Weder die Enter Taste noch die Whitespace bekommt man zu sehen! Die frisst der Scanner sozusagen, denn der Scanner arbeitet Token basiert. Du könntest also vor der 1 noch viele Leerzeichen und Tabs eingeben ... Auch zwischen zwei Token ... Wichtig ist nur: Die Abarbeitung startet erst nach dem Du Enter gedrückt hast.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Azazel Tastatureingabe gelingt mir nicht Java Basics - Anfänger-Themen 3
B Tastatureingabe erkennen Java Basics - Anfänger-Themen 8
Q Tastatureingabe direkt nach Eingabe (ohne zwischenzeitliches "Return" o.Ä ) weiterverwenden Java Basics - Anfänger-Themen 1
D String-Array aus Tastatureingabe Java Basics - Anfänger-Themen 4
K Tastatureingabe in KarelJ Java Basics - Anfänger-Themen 2
W Tastatureingabe abfangen Java Basics - Anfänger-Themen 15
T Unconvertible types für Tastatureingabe? Java Basics - Anfänger-Themen 20
F Ausführbare JAR-Datei: Tastatureingabe in Eingabeaufforderung Java Basics - Anfänger-Themen 6
V Wie kann ich mit Java eine Tastatureingabe simmulieren ? Java Basics - Anfänger-Themen 26
F Einfache Tastatureingabe Java Basics - Anfänger-Themen 2
T zweidimensionale Arrays+ Tastatureingabe Java Basics - Anfänger-Themen 6
B unlogisches Problem mit Tastatureingabe und If-Else Java Basics - Anfänger-Themen 4
V Tastatureingabe einlesen und zuweisen Java Basics - Anfänger-Themen 2
G Tastatureingabe funktioniert nicht Java Basics - Anfänger-Themen 10
lan2711 Tastatureingabe lesen Java Basics - Anfänger-Themen 2
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
T array auslesen Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
U Sekunden von LocalTime auslesen, wie möglich? Java Basics - Anfänger-Themen 1
E Outlook ordner auslesen Java Basics - Anfänger-Themen 4
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
J Jsonfile auslesen Java Basics - Anfänger-Themen 8
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
J Json Datei auslesen Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
N JTable auslesen Java Basics - Anfänger-Themen 6
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
F Webseiten Quelltext auslesen Java Basics - Anfänger-Themen 5
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
I csv auslesen, mittels List Java Basics - Anfänger-Themen 18
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
G If / While Programm (Datei auslesen) Java Basics - Anfänger-Themen 6
S Aus einer .bz2 Datei auslesen Java Basics - Anfänger-Themen 2
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D XML von Seite auslesen Jsoup Java Basics - Anfänger-Themen 2
I Druckerauflösung auslesen - mittlerweile möglich? Java Basics - Anfänger-Themen 4
B WSDL auslesen? Java Basics - Anfänger-Themen 8
D Methoden Textdokument erstellen und auslesen. Java Basics - Anfänger-Themen 46
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
S Datein auslesen und verarbeiten Java Basics - Anfänger-Themen 1
J Geld speichern und wieder auslesen Java Basics - Anfänger-Themen 10
S CSV auslesen UTF-8 Problem Java Basics - Anfänger-Themen 7
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
K String buchstaben auslesen Java Basics - Anfänger-Themen 9
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
x-tshainge Interface Wie kann ich aus Textfeldern auslesen Java Basics - Anfänger-Themen 6
Z Ersten Buchstaben eines Elements eines String-Arrays auslesen Java Basics - Anfänger-Themen 5
B .txt. Datei auslesen und bestimmten Wert wiedergeben Java Basics - Anfänger-Themen 5
CptK x wert eines Bildes auslesen Java Basics - Anfänger-Themen 1
T Website auslesen Java Basics - Anfänger-Themen 2
T String auslesen bzw. überprüfen Java Basics - Anfänger-Themen 1
L CSV Auslesen Java Basics - Anfänger-Themen 5
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5
das_leon Alle Zeilen einer CSV-Datei auslesen Java Basics - Anfänger-Themen 1
D Mit Java HTML bzw Javascript auslesen Java Basics - Anfänger-Themen 1
F Arrays Sätze speichern und einzelne Worte mit Index Angabe auslesen Java Basics - Anfänger-Themen 4
F Zwischenwerte aus Browser auslesen Java Basics - Anfänger-Themen 19
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
P Liste auslesen und in Variablen speichern Java Basics - Anfänger-Themen 7
D String erste Zahl mit LKZ auslesen lassen Java Basics - Anfänger-Themen 36
J Hashmap auslesen Java Basics - Anfänger-Themen 7
J Auslesen/speichern und wieder einlesen Java Basics - Anfänger-Themen 7
D String untereinander auslesen lassen Java Basics - Anfänger-Themen 2
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert Variablen Zahlen aus Strings auslesen Java Basics - Anfänger-Themen 4
J Informationen aus Webseiten auslesen Java Basics - Anfänger-Themen 1
S Text aus einer HTML Datei auslesen Java Basics - Anfänger-Themen 1
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
dragonfight86 Erste Schritte OpenDocument auslesen Java Basics - Anfänger-Themen 13
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
W DNS Name auslesen + weitere Anfängerfrage Java Basics - Anfänger-Themen 4
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
Chrizzey45 Calc-Dokument in Java auslesen? Java Basics - Anfänger-Themen 2
B Datei auslesen und 2D-Array anlegen Java Basics - Anfänger-Themen 1
B Key auslesen/ausgeben innerhalb von foreach() Java Basics - Anfänger-Themen 5
M Eigenschaften einer Datei auslesen Java Basics - Anfänger-Themen 5
M Textarea auslesen und beschreiben Java Basics - Anfänger-Themen 8
JokerBlacky Klassen Klasse Queue Klasse mit Attributen anhängen und auslesen können Java Basics - Anfänger-Themen 4
Y Bildschirmauflösung auslesen Java Basics - Anfänger-Themen 4
S for schleife auslesen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben