java.util.scanner - Java Scanner nextLong -
stackoverflow, hello. have problem understanding output piece of code
public static void main (string[] args) { string context = "0100 55 3l 62d 127 6f (int)7"; scanner s = new scanner(context); while(s.hasnextlong()) { system.out.print(s.nextlong() + ","); } } the output 100,55, don't understand why 127 wasn't included output? mean why output isn't 100,55,127, ?
scanner#nextlong() doesn't parse long literals, parses numbers longs, fails find 1 @ 3l , exits loop, ie. hasnextlong() returns false.
note javadoc
scans next token of input long.
in case next token 3l , doesn't parse long. try it
long.parselong("3l"); will give numberformatexception.
Comments
Post a Comment