[問題] nextLine的問題

看板java作者 (凱)時間14年前 (2011/04/17 20:49), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
今天在測試java時突然發現nextLine有的時候會沒辦法抓到自己想要的東西 例如像下面的程式碼 import java.util.Scanner; public class test{ public static void main(String [] argv){ Scanner sin = new Scanner(System.in); int test1 = sin.nextInt(); String test2 = sin.next(); String test3 = sin.nextLine(); System.out.println(test1); System.out.println(test2); System.out.println(test3); } } 只會出現test1,test2 然後沒辦法輸入test3的值,就自動變成""往下一行 想請問各位大大這是為什麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.24.253.85

04/17 20:54, , 1F
因為讀完 test2 之後還沒換行
04/17 20:54, 1F

04/17 21:08, , 2F
next我理解的意思是說讀取下個字串
04/17 21:08, 2F

04/17 21:19, , 3F
然後nextLine是讀取下個輸入行
04/17 21:19, 3F

04/17 21:21, , 4F
test2沒抓到換行符號,剛好被test3吸收了
04/17 21:21, 4F
文章代碼(AID): #1Dgk7Qq7 (java)