Hallo!
Wie im Titel erkennbar, will bei mir die hasNext() und all ihre Artverwandten ( hasNextInt usw. ) niemals false zurückgeben. Es ist einfach immer true.
Ich compiliere mit Eclipse (3.3)[auf ner Windows-Kiste] und verwende das JDK 6.0.
Wäre cool wenn jemand eine Ahnung hat was es damit aufsich hat.
Es ist vollkommen egal ob ih es in einem einfachen if()else ausprobiere oder eben wie hier gar in einer Schleife. Es wird niemals nie false. Konkret geht es darum das man 3 Eingaben machen kann, wobei die letzte optional sein soll. Und da wäre das durchaus praktisch gewesen >_>. Ich habs irgendwie hingehacked indem ich den Rückgabewert von scanner.findInLine() auf seine Länge prüfe (und prüfe ob es != null ist). Aber das ist auch nicht so das wahre :/
:cry:
€: hasNext() scheint mir alle nur etwas bei nem STRG+Z/D was zu bringen :X
Kann das sein?
Wie im Titel erkennbar, will bei mir die hasNext() und all ihre Artverwandten ( hasNextInt usw. ) niemals false zurückgeben. Es ist einfach immer true.
Code:
import java.util.Scanner;
public class DamnedScanner
{
public static void main(String[] args)
{
Scanner scann = new Scanner( System.in );
int counter = 0;
while( scann.hasNext() )
{
System.out.println( "\t" + counter );
counter++;
}
}
}
Ich compiliere mit Eclipse (3.3)[auf ner Windows-Kiste] und verwende das JDK 6.0.
Wäre cool wenn jemand eine Ahnung hat was es damit aufsich hat.
Es ist vollkommen egal ob ih es in einem einfachen if()else ausprobiere oder eben wie hier gar in einer Schleife. Es wird niemals nie false. Konkret geht es darum das man 3 Eingaben machen kann, wobei die letzte optional sein soll. Und da wäre das durchaus praktisch gewesen >_>. Ich habs irgendwie hingehacked indem ich den Rückgabewert von scanner.findInLine() auf seine Länge prüfe (und prüfe ob es != null ist). Aber das ist auch nicht so das wahre :/
:cry:
€: hasNext() scheint mir alle nur etwas bei nem STRG+Z/D was zu bringen :X
Kann das sein?