看板 java 關於我們 聯絡資訊
※ 引述《orze04 (orz)》之銘言: : 請問一下 : 我是用 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(); : } : } 推文等太久了 直接回 String s= input.nextLine(); <= 一次讀一行 String srr= s.split(" "); <=切割字串 int a =Integer.parseInt(srr[0]); <=轉型成int 主要會用到這三個東西 剩下的,就是判斷是否有輸入、輸入的是不是數字等問題 這個應該沒問題吧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.67.229
tomoyaken14:String[] srr= s.split(" "); 12/20 09:36