看板 java 關於我們 聯絡資訊
今天在測試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
tkcn:因為讀完 test2 之後還沒換行 04/17 20:54
kevin771012:next我理解的意思是說讀取下個字串 04/17 21:08
kevin771012:然後nextLine是讀取下個輸入行 04/17 21:19
WaiTingKuo:test2沒抓到換行符號,剛好被test3吸收了 04/17 21:21