java.util.scanner - Java Scanner hasNext() doesn't return false -
i trying read input continuously user until user types quit. testing typing 'quit' console.hasnext() doesn't seem returning false. in fact seems program blocked on line 7(hasnext() line). ideas?
boolean bool = true; while (bool) { system.out.println("type 'quit':"); scanner console = new scanner(system.in); if (console.next().equals("quit")) { system.out.println("you typed quit"); system.out.println("check: " + console.hasnext()); // line doesnt print bool = false; } }
if scanner declared system.in, asking system.in if there next value received. in class wait user input something, return true.
reserve hasnext() things files, input size fixed. way, when scanner queries file, has definite hasnext().
instead, suggest grabbing next value string, checking if matches integer format. if does, convert it, otherwise, handle you'd like.
Comments
Post a Comment