i'm trying read input in following format.
2 asdf asdf 3 asd df 2
following code:
scanner scanner = new scanner(system.in); int t = scanner.nextint(); system.out.println(t); while(t>0){ string = scanner.next(); string b = scanner.next(); int k = scanner.nextint(); }
but when i'm scanning, i'm getting empty t=2
, a=""
, b=asdf
, k=asdf
can't figure out issue. there no space/new line between 2 , asdf.
i have tried using scanner.nextline()
instead of scanner.next()
no change
nextint()
doesn't cosume newline token, following read it. introduce nextline
after nextint
skip it:
scanner scanner = new scanner(system.in); int t = scanner.nextint(); scanner.nextline(); // skip newline character system.out.println(t); while(t > 0) { string = scanner.next(); string b = scanner.next(); int k = scanner.nextint(); scanner.nextline(); // skip newline character }
Comments
Post a Comment