Java Scanner auf Zahlen/Numerische Zeichen überprüfen

Shakal

Mitglied
Moin moin Java-Forum Team

Ich hänge da an einem Problem. Ich möchte mit dem Scanner Zahlen eingeben und dann überprüfen ob es eine Zahl ist, wenn es eine Zahl ist soll er diese in eine ArrayList schreiben und Erneut Fragen ob man eine Zahl eingeben möchte und diese dann auch wieder in die gleiche ArrayList speichern. Wenn denn eine Nicht-Zahl eingeben wird soll er mit dem Restlichen Programm fortfahren

Java:
public static void main(String[] args) {
		if(Zahl dann Wiederhole) <------
		System.out.print("Geben Sie eine natuerliche Zahl ein: ");
		Zahlen.add( scan.nextInt());
		System.out.println("test" + Zahlen);
	}

das Syso ist blos ein ausgabe Test ob er die Zahlen Speichert das tut er aber wie Frage ich am mit einer Schleife oder so ob es eine Zahl ist .

MfG Shakal
Ps Entschuldigt meine Rechtschreibfehler ich versuch mich zu bessern.
 

Final_Striker

Top Contributor
Code:
if
ein eine Bedingung wenn -> dann. Wenn du etwas wiederholen willst, dann musst du Schleifen benutzen. In deinem Fall wäre eine while-Schleife am besten geeignet.
 
B

bygones

Gast
du kannst die entsprechende exception abfangen, die nextInt wirft, wenn es keine Zahl ist [c]InputMismatchException[/c] und dann darauf reagieren wie du willst
 

truesoul

Top Contributor
Naja, gibt der User ein Buchstaben an, gibt es eine InputMismatchException.

Java:
Scanner sc = new Scanner(System.in);
int zahl = 0;
try{
	zahl = sc.nextInt();
}catch(InputMismatchException e){
	System.out.println("keine zahl");
}

System.out.println(zahl);

Mfg
 

Shakal

Mitglied
Das mit dem Fehler abfangen brauch mit auch danke schonmal aber ich habt nicht ganz verstanden ich möchte das er Die Zahl in das Array Speichert und dann weider abfragt ob man eine zahl eingeben möchte solange bis man eine nicht Zahl eingibt
 

Shakal

Mitglied
Sorry für DoppelPost ich find den "bearbeiten Bottum" nicht

Das mit dem Fehler abfangen brauch mit auch danke schonmal aber ihr habt nicht ganz verstanden ich möchte das er Die Zahl in das Array Speichert und dann weider abfragt ob man eine zahl eingeben möchte solange bis man eine nicht Zahl eingibt
 

truesoul

Top Contributor
Und wo ist das Problem selber auf die Idee zu kommen ? :)
Einfach eine Schleife mit Abbruchbedingung, und nach Eingabe einer Zahl den User fragen ob er noch eine Zahl eingeben möchte? Wenn nein, dann soll die Schleife beendet werden.
 

Shakal

Mitglied
Na wie mach ich denn diese Schleife kann ich dieses InputMismatchException auch als
Code:
 if(!InputMismatchException)
benutzen oder wie prüfe ich ob das eine Zahl war?
 

Shakal

Mitglied
Okay Hab es mit einer While schleife hingerkriegt,

Ich lasse den Threath noch offen falls ich noch weitere Probleme habe okay ^^
 

faetzminator

Gesperrter Benutzer
Java:
boolean isExceptionPresent;
do {
    try {
        // ...
        isExceptionPresent = false;
    } catch (...) {
        // ...
        isExceptionPresent = true;
    }
while (isExceptionPresent);
 

HimBromBeere

Top Contributor
Das musst du nicht weiter prüfen, wenn die Exception auftaucht, wird automatisch in den hierfür verantworklichen catch-Block gesprungen, wo due die Fehlerbehandlung machst. Gab es keinen Fehler, wrd dieser Teil nie erreicht.
 

Shakal

Mitglied
Java:
	public static void main(String[] args) {
		boolean eingabe = true;
		do {
			try {
				System.out.print("Geben Sie eine natuerliche Zahl ein: ");
				Zahlen.add(scan.nextInt());
			} catch (InputMismatchException e) {
				System.out.println("keine zahl");
				System.out.println("test" + Zahlen);
				eingabe = false;
			}
		} while (eingabe);
	}

So hab ich das nun und es Funkltioniert Perfekt wei ich es wollte ^^
 

Shakal

Mitglied
Es ist die erste Semester Arbeit in Programmieren 2 und da wird nicht verlangt das die Eingabe wiederholt werden soll.

Was überprüfe ich falsch ? Bitte kläre mich auf ?
 

faetzminator

Gesperrter Benutzer
Ah, gerade den Fehler bemerkt, du gehst das etwas anders an als in meinem Kopf ;) So im Sinn von "lese alle Zahlen ein, bis ein ungültiger Input kommt". Mein Beispiel war bezogen auf "lese etwas ein, bis eine gültige Eingabe gemacht wird".
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
N java.util.InputMismatchException Fehler Java Scanner Java Basics - Anfänger-Themen 5
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
V Ersätze für Java-Scanner Java Basics - Anfänger-Themen 9
D Java Scanner Java Basics - Anfänger-Themen 9
M java.util.scanner Fehler Java Basics - Anfänger-Themen 5
A Java Scanner Funktioniert nicht Java Basics - Anfänger-Themen 2
C Java Scanner einlesen von txt Dokument InputMismatch Java Basics - Anfänger-Themen 9
W Erste Schritte import java.util.scanner funktioniert nicht Java Basics - Anfänger-Themen 2
P Variablen Abfangen von eingaben per java.util.Scanner und weiter Verarbeitung Java Basics - Anfänger-Themen 7
S Compiler-Fehler Scanner java.util NoSuchElementExeption Java Basics - Anfänger-Themen 8
T Problem mit java-editor + Scanner Java Basics - Anfänger-Themen 9
N Java Scanner HILFE :D Java Basics - Anfänger-Themen 9
B Java Scanner Zahl einlesen Java Basics - Anfänger-Themen 4
F java.util.scanner wird übersprungen Java Basics - Anfänger-Themen 9
O java.util.Scanner hängt sich auf Java Basics - Anfänger-Themen 5
Luk10 Java.util.Scanner Java Basics - Anfänger-Themen 11
H ArrayList über java.util.Scanner füllen Java Basics - Anfänger-Themen 5
T import java.util.scanner cannot be resolved Java Basics - Anfänger-Themen 19
J Eclipse und printf und import util.java.scanner; Java Basics - Anfänger-Themen 4
T Möchte Charwert 23C° mit java.util.Scanner einlesen macht Pr Java Basics - Anfänger-Themen 2
M java.util.Scanner kann nicht aufgelöst werden - warum nicht? Java Basics - Anfänger-Themen 4
K Keine weitere (java.util.)Scanner Eingabemöglichkeit? Java Basics - Anfänger-Themen 5
A wie implementiere ich java.util.Scanner? Java Basics - Anfänger-Themen 12
S Klasse Scanner unter Java nicht gefunden Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
julian-fr Wie kann ich am besten Java lernen? Java Basics - Anfänger-Themen 17
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
C was heisst es wenn java ']' erwartet ? Java Basics - Anfänger-Themen 2
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
J Java Testklasse Java Basics - Anfänger-Themen 5
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
W Java-Code mit Array Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben