→ tomoyaken14:String[] srr= s.split(" "); 12/20 09:36
※ 引述《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