myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

[JAVA] Hilfe beim Scanner

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 31.10.10, 17:22   #1
wa53kefa
Newbie
 
Registriert seit: Nov 2009
Beiträge: 66
Bedankt: 11
wa53kefa ist noch neu hier! | 0 Respekt Punkte
Standard [JAVA] Hilfe beim Scanner

Hallo,

ich brauche mal wieder dringend eure HILFE. Ich will eine Tastatureingabe ermöglichen.
Programm soll folgendes können:
Tastatureingabe ermöglichen, die ersten Zahlen in ein Feld reinspeichern.
Feld soll nur 2 einträge erlauben, d.h. wenn ungleich 2 einträge, dann erneute abfrage.
Hier habe ich ein problem, wie kann ich prüfen wie viele Zahlen eingegen wurden???

(Das gleiche soll dann auch für das zweite Feld gelten.)



Code:
public void liesZahlenEin() {
	Scanner scanner = new Scanner(System.in);

	System.out.println("erste Zahl eingeben");
	Feld[0] = scanner.nextInt();
	Feld[1] = scanner.nextInt();
		while("wie soll ich abfragen?" != 2){
			System.out.println("erste Zahl eingeben");
			Feld[0] = scanner.nextInt();
			Feld[1] = scanner.nextInt();
		}
                   

	System.out.println("zweite Zahl eingeben");
	Feld2[0] = scanner.nextInt();
	Feld2[1] = scanner.nextInt();
	}
wa53kefa ist offline   Mit Zitat antworten
Ungelesen 31.10.10, 18:56   #2
PornoPenner
Banned
 
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
PornoPenner ist noch neu hier! | 0 Respekt Punkte
Standard

Gleiche Empfehlung wie bei Deinem anderen Thread.

Werf einen Blick in die Oracle-Dokumentation.

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]

boolean hasNext()

oder gleich

boolean hasNextInt()
"Returns true if the next token in this scanner's input can be interpreted as an int value in the default radix using the nextInt() method."

Entweder selbst zählen oder in der while()-Schleife drüber iterieren...
PornoPenner ist offline   Mit Zitat antworten
Ungelesen 31.10.10, 19:36   #3
wa53kefa
Newbie
 
Registriert seit: Nov 2009
Beiträge: 66
Bedankt: 11
wa53kefa ist noch neu hier! | 0 Respekt Punkte
Standard

mein Problem ist:
hasnext sagt nur ob es einen folgenden Eintrag gibt oder nicht, aber nicht wie viele es noch gibt.
Wenn ich aber einfach in der Eingabe vier Zahlen eingebe macht das Programm einfach weiter. Auf der stdout steht dann zwar "zweite Zahl eingeben" aber es hat keine Bedeutung mehr, da die zwei Felder mit den vier Zahlen beschrieben werden.


Wie kann ich denn selber zählen??

gruß
wa
wa53kefa ist offline   Mit Zitat antworten
Ungelesen 31.10.10, 20:05   #4
PornoPenner
Banned
 
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
PornoPenner ist noch neu hier! | 0 Respekt Punkte
Standard

Einfach eine while-Schleife solange laufen lassen wie scanner.hasNext() gilt.
In der Schleife könntest Du eine Variable hochzählen.

So ist es aber unschön.
Versuch doch nur mit .hasNext() auszukommen.
PornoPenner ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 Uhr.


Sitemap

().