Tastatureingabe abfangen

Hallo,

als Java Neuling versuche ich gerade ein Tutorial nachzuprogrammieren, dazu wird einfach ein Zufallszahl erzeugt, wobei der User eine Zahl eingeben muss, die zur Zufallszahlberechnung herangezogen wird.

Das Problem ist diese Eingabe des Users.

Ich denke, dazu muss ich die java.io.* importieren.

Vermutlich muss ich einen BufferedInputStream machen, der mir die Dateneingabe der Tastatur abfängt.
Diese kann ich dann einzeln weiterverarbeiten, oder?

Könnte mir jmd kurz auf die Sprünge helfen?

Danke sehr für die Unterstützung.

Gruß
 

Leno

Bekanntes Mitglied
Hi bin zwar auch kein Profi aber versuche mal folgendes :

Java:
Scanner sc = new Scanner(System.in);

int zahl; 

System.out.println("Bitte Zahl eingeben :");

sc.nextInt();

[/Java]
 

Leno

Bekanntes Mitglied
Sorry letzte Zeile war falsch zu schnell getippt : )

Java:
zahl = sc.nextInt();

also komplett

Java:
Scanner sc = new Scanner(System.in);
 
int zahl; 
 
System.out.println("Bitte Zahl eingeben :");
 
zahl = sc.nextInt();
 

Extremefall

Bekanntes Mitglied
Schau doch mal nach einem KeyListener. Damit kannst du benutzereingaben abfangen. Du musst nur aufpassen, dass die GUI auch den Fokus hat.

Mfg
 
Ne, es geht noch gar nicht um ne GUI... soweit bin ich ja gar nicht ;)

Ich will erstmal einfach ne Klasse machen, die mir ne Zufallszahl errechnet...

Java:
import java.util.*;
import java.io.*;
class Zufallszahl {
  public Zufallszahl(
    Random rand = new Random();
    int i;
    int Benutzereingabe;
    // Hier soll die Benutzereingabe abgefangen und in Benutzereingabe gespeichert werden
    i = rand.nextInt(Benutzereingabe);
    System.out.println("Die Eingabe war:");
    System.out.println(Benuztereingabe);
    System.out.print("Die errechnete Zahl ist: ");
    System.out.println(i);
}

diese Benutzereingabe (ganz ohne Windows und GUI) möchte ich noch verstehen und machen.

Die Sache mit dem Scanner erscheint mir nur bedingt logisch... ist es nicht so, dass Scanner mit nextInt gar nichts zu tun hat... Scanner ist doch in diesem Beispiel auch für die Tastatureingabe zuständig, oder?
 

Fu3L

Top Contributor
JO^^ Dashier an die richtige Stelle einzufügen ist die Aufgabe, die du noch hast ;)

Java:
Scanner sc = new Scanner(System.in); 
benutzereingabe = sc.nextInt();

Beachte bitte: Variablen schreibt man klein ;)
Und ka, ob dus hier im Forumsfenster geschrieben hast, aber der Konstruktorkopf braucht noch Änderung^^ ;)
 
Scanner ist die Tastatureingabe ^^

und mit nextInt() bekommste den IntWert der Eingabe.

Ach so... also spar ich mir das casten...

Ich dachte, ich bekomme damit einen Char und müsste ihn dann nach int casten... aber wenn das so ist, ok.

Aber nextInt()... hört sich ja nun mal auch komisch an. Muss ich mal genau nachschauen.
Bei der Sache nochmal: wie bekomme ich eigentlich raus, welche Methoden es in einer Classe wie java.io.* gibt?
Und vor allem, was die können.

ansonsten danke euch für die Aufklärung
 

Fu3L

Top Contributor
Aber nextInt()... hört sich ja nun mal auch komisch an. Muss ich mal genau nachschauen.

Einfach mal ausprobieren ;)
Natürlich sollte man schon verstehen was man macht, aber das kann man, wenn man überzeugt ist, dass es tatsächlich zu funktionieren scheint ;)
 
Ok, ich danke euch für die freundliche Hilfe...

Werde mal das Tutorial weitermachen und hoffen, dass ich nicht an solch einfachen Dingen öfter hängen bleib :(

Für die Hifle...:toll::toll:
 
so... jetzt habe ich es so gemacht

Java:
import java.util.*;
import java.io.*;


public class Zufallszahl {
	public Zufallszahl() {
		Random Zufall = new Random();
		
		int Tasteneingabe = 0;
		Scanner scanner = new Scanner(System.in);
		Tasteneingabe = scanner.nextInt();
		
		int zufallszahl_generiert = Zufall.nextInt(Tasteneingabe);
		return;
	}
}

irgendwie stimmt es doch nicht.

Eclipse beschwert sich über das Object scanner... und über das return usw.

Also... ich wollte jetzt da den Konstruktur machen, der direkt die Zufallszahl erzeugt.
Hab ich da nen Denkfehler beim Ansatz der Programmierung...

irgendwo hapert es noch.

Danke euch nochmal für Hilfe...
 

Fu3L

Top Contributor
"Eclipse beschwert sich" ist keine gute Art, die Fehlermeldung mitzuteilen ;)

Das Problem mit Scanner löst sich, wenn du das Caret (den blinkenden Strich) hinter das Wort Scanner packst, einmal die leertaste drückst und dort java.util.Scanner auswählst. Die Klasse liegt nämlich im Paket java.util.*;
Edit: Wenns eindeutig ist, brauchst du nicht einmal mehr von Hand etwas auswählen.
Edit2: Ohh, java.util.* is schon importiert.. dann brauchts wirklich die Fehlermedlung ^^ :oops:

Konstruktoren verwendet man ohne das return Statement (es wir am Ende ja eh immer nur das gerade erzeugte Object zurückgegeben)
 
Zuletzt bearbeitet:

Paddelpirat

Bekanntes Mitglied
Ist aber eigentlich so richtig. Wobei du dir das
Code:
import java.io.*;
sowie das
Code:
return;
sparen kannst. Außerdem bräuchtest du wohl noch eine main Methode aus der du den Konstruktor aufrufst und die Ausgabe deiner zufallsgenerierten Zahl.

Edit: Siehe Vorredner ;)
 
du hast natürlich recht...

es funktioniert auch... nur ich habe nicht bedacht, dass ich ja jetzt auch die Dateneingabe machen muss...
Ich hab nur ne Schwarze Konsole gehabt, ohne Meldungen (sowas wie... sie müssen jetzt was eingeben oder so) und daher einen Fehler vermutet...

Tut mir leid.

Es funktioniert richtig.

und der Rest, den du beschreibst... ist natürlich auch richtig...
sorry :eek:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
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
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
Dimax SizeLimitExceededException abfangen Java Basics - Anfänger-Themen 6
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
volcanos enum und switch (neu): falschen Wert mit IllegalArgumentException oder mit EnumConstantNotPresentException abfangen ? Java Basics - Anfänger-Themen 51
T Eigene Exception - ohne werfen abfangen Java Basics - Anfänger-Themen 2
K falsche Eingabe abfangen Java Basics - Anfänger-Themen 8
Kirby.exe Alle möglichen Error Möglichkeiten abfangen Java Basics - Anfänger-Themen 33
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
D Wie kann man eine solche Fehlermeldung abfangen Java Basics - Anfänger-Themen 4
W Exception in Main abfangen oder in der Methode? Java Basics - Anfänger-Themen 10
L Erste Schritte IndexOutOfBounce abfangen? Java Basics - Anfänger-Themen 17
M GUI - Fehler abfangen beim Dividieren Java Basics - Anfänger-Themen 8
J Fehler abfangen mit einer Bedingung Java Basics - Anfänger-Themen 3
B Erste Schritte Abfangen eines Fehlers/Ausbrechen aus der Schleife Java Basics - Anfänger-Themen 12
W In einer Function<Double, Double> undefinierte Rechenoperationen abfangen? Java Basics - Anfänger-Themen 3
D Input/Output Runtime().exec fehler abfangen Java Basics - Anfänger-Themen 4
A Int Eingabe: String mit Exception abfangen. Aber wie? Java Basics - Anfänger-Themen 3
P Variablen Abfangen von eingaben per java.util.Scanner und weiter Verarbeitung Java Basics - Anfänger-Themen 7
S java tastendrücke direkt abfangen und printen Java Basics - Anfänger-Themen 3
H Fehler im Konstruktor abfangen Java Basics - Anfänger-Themen 10
OnDemand Exception Abfangen Java Basics - Anfänger-Themen 5
T Division durch 0 abfangen mit Schleife Java Basics - Anfänger-Themen 4
B Erste Schritte Integer Eingabe über Scanner mit Abfangen von Eingabefehlern Java Basics - Anfänger-Themen 3
H Wie kann ich STRG+V abfangen und ändern Java Basics - Anfänger-Themen 2
B Exception abfangen Java Basics - Anfänger-Themen 33
D [jni] loadLibrary Exception abfangen Java Basics - Anfänger-Themen 9
M Windows Aktionen abfangen Java Basics - Anfänger-Themen 3
S Exception abfangen Java Basics - Anfänger-Themen 2
N Fehlerquelle leere ArrayList elegant abfangen Java Basics - Anfänger-Themen 3
J Standard Exceptions abfangen Java Basics - Anfänger-Themen 5
M Datentypen Fehler abfangen Java Basics - Anfänger-Themen 5
J Eclipse Console Ausgaben Abfangen Java Basics - Anfänger-Themen 2
sylo Warnings abfangen Java Basics - Anfänger-Themen 2
F Falscheingabe abfangen - Endlosschleife Java Basics - Anfänger-Themen 5
H MouseEvent abfangen Java Basics - Anfänger-Themen 9
A Exception Verständnisfrage: Exceptions während, einer Statischenzuweisung abfangen Java Basics - Anfänger-Themen 10
Spin Exception abfangen Java Basics - Anfänger-Themen 3
M Frage zum Abfangen ungültiger Werte Java Basics - Anfänger-Themen 9
I Fehlendes Argument in Main-Methode abfangen Java Basics - Anfänger-Themen 15
N Probleme beim abfangen von fehlern Java Basics - Anfänger-Themen 4
A FileNotFoundException abfangen? Java Basics - Anfänger-Themen 3
H Falsche Eingabe über try-catch abfangen Java Basics - Anfänger-Themen 2
Spin Abfangen von Fehlern Java Basics - Anfänger-Themen 9
M Exception abfangen? Java Basics - Anfänger-Themen 3
G Eine exception mit negativen zahlen abfangen ? Java Basics - Anfänger-Themen 11
I Dialog - "Ja" / "Nein" abfangen Java Basics - Anfänger-Themen 3
G SQLServerException abfangen Java Basics - Anfänger-Themen 2
C alle möglichen Datumseingaben im Textfeld abfangen Java Basics - Anfänger-Themen 12
G Enter Taste abfangen Java Basics - Anfänger-Themen 11
M Abfangen von java.lang.NumberFormatException Java Basics - Anfänger-Themen 6
T String: NeueZeile (" ") , Break etc. abfangen Java Basics - Anfänger-Themen 2
B Programm würft Exception, kann sie aber nicht abfangen! Java Basics - Anfänger-Themen 25
M Exceptions bei Textfeldern abfangen Java Basics - Anfänger-Themen 2
M JOptionPane.OK_OPTION abfangen oder disablen? Wie? Java Basics - Anfänger-Themen 3
M jToggleButton Klick abfangen ohne den Button zu deaktivieren Java Basics - Anfänger-Themen 2
B Tastatur abfangen Java Basics - Anfänger-Themen 11
U Pfeiltasten abfangen Java Basics - Anfänger-Themen 2
B Ausnahmen abfangen Java Basics - Anfänger-Themen 3
C Benutzereingaben vor Listener abfangen Java Basics - Anfänger-Themen 5
I InputStream von Konsole abfangen Java Basics - Anfänger-Themen 6
O allgemeine Exceptions abfangen Java Basics - Anfänger-Themen 17
P Auswahl von JComboBox abfangen Java Basics - Anfänger-Themen 3
T jcombobox, item-selektierung abfangen Java Basics - Anfänger-Themen 5
F Fehler beim Schreiben wenn Datei schreibgeschützt abfangen Java Basics - Anfänger-Themen 6
C System.out.println "abfangen"? Java Basics - Anfänger-Themen 8
rambozola selbst definierte exception abfangen funzt nicht Java Basics - Anfänger-Themen 14
S von CommandLine übergebene Parameter abfangen? Java Basics - Anfänger-Themen 12
V Mausklick mit rechter Taste abfangen? Java Basics - Anfänger-Themen 8
C falsche Eingabe abfangen Java Basics - Anfänger-Themen 8
L GUI - Tastaturereignisse abfangen ohne Fokus? Java Basics - Anfänger-Themen 8
D Frage zum abfangen von Exceptions Java Basics - Anfänger-Themen 5
V JOP.showInputDialog Abbrechen Button, Exception abfangen Java Basics - Anfänger-Themen 2
W MouseListener Probleme beim Abfangen Java Basics - Anfänger-Themen 8
F Exception in while-Schleife abfangen? Java Basics - Anfänger-Themen 2
F 2 numberformatexception abfangen? Java Basics - Anfänger-Themen 20
ven000m Exception abfangen Java Basics - Anfänger-Themen 9
H JTabel Selectionen abfangen Java Basics - Anfänger-Themen 2
L Java App + Exception abfangen Java Basics - Anfänger-Themen 2
G Fehler abfangen Java Basics - Anfänger-Themen 2
D Falscheingaben abfangen Java Basics - Anfänger-Themen 8
M Negative Werte abfangen Java Basics - Anfänger-Themen 18
G Abfangen von Falscheingaben Java Basics - Anfänger-Themen 4
C Exception abfangen->Klappt nicht ;( Java Basics - Anfänger-Themen 2
S Division durch null abfangen :freak: Java Basics - Anfänger-Themen 14
EagleEye Exception abfangen Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben