[問題] Scanner的使用方法

看板java作者 (orz)時間13年前 (2012/12/15 01:42), 編輯推噓4(400)
留言4則, 2人參與, 最新討論串1/2 (看更多)
請問一下 我是用 Scanner 讀我要的值 因為我的method不只一個,有一個變數的 兩個變數的 有辦法在我按下enter後,如果沒有輸入到的值pass掉嗎 比如說 輸入:1 2 3 就是將1 2 3丟到我指定的參數a b c 輸入:1 就是將1丟到我指定的參數a ,b`c則仍是初始值 目前我的想法是用next,可是這只會讀到第一個值後就卡住了 public class test { public static void main(String[] args) { Scanner input = new Scanner(System.in); String a=""; String b=""; String c=""; a= input.next(); b= input.next(); //會卡在這 c= input.next(); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.225.234.201

12/15 01:53, , 1F
用迴圈
12/15 01:53, 1F

12/15 01:55, , 2F
看到樓上我才看懂原PO要問什麼... 有個東西就做 .hasNext()
12/15 01:55, 2F

12/15 01:56, , 3F
等等... 這應該一次讀一行再拆解字串才對....
12/15 01:56, 3F

12/15 02:02, , 4F
對齁 應該是.nextLine() 再用split
12/15 02:02, 4F
文章代碼(AID): #1GosKCZU (java)
文章代碼(AID): #1GosKCZU (java)