Hallo,
ich möchte eine Scanner Instanz durchlaufen und dabei eine bestimmte Aktion durchführen, falls im Scanner eine Zahl gefunden wird:
Ohne die if-Abfrage werden alle im Scanner befindlichen Werte brav ausgegeben, mit if-Abfrage funktioniert das allerdings nicht mehr, wobei die if-Abfrage leider auch nicht das Filtern der Integers bewirkt.
Ein anderer Versuch, die Integers im Scanner mit Hilfe von Integer.parseInt(i) herauszufiltern, funktionierte ebenfalls nicht, allerdings funktionierte diese Funktion mit einem normalen Array einwandfrei.
Wenn mir jemand weiterhelfen könnte, wäre das schön.
ich möchte eine Scanner Instanz durchlaufen und dabei eine bestimmte Aktion durchführen, falls im Scanner eine Zahl gefunden wird:
Code:
sc = new Scanner(s).useDelimiter(reg);
while (sc.hasNext()) {
System.out.println("Scannerwert: " + sc.next());
// falls Integer
if(sc.hasNextInt()){
System.out.println("Zahl: " + sc.next());
}
Ohne die if-Abfrage werden alle im Scanner befindlichen Werte brav ausgegeben, mit if-Abfrage funktioniert das allerdings nicht mehr, wobei die if-Abfrage leider auch nicht das Filtern der Integers bewirkt.
Ein anderer Versuch, die Integers im Scanner mit Hilfe von Integer.parseInt(i) herauszufiltern, funktionierte ebenfalls nicht, allerdings funktionierte diese Funktion mit einem normalen Array einwandfrei.
Wenn mir jemand weiterhelfen könnte, wäre das schön.