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