作者LaPass (LaPass)
看板java
标题Re: [问题] Scanner的使用方法
时间Sat Dec 15 02:01:08 2012
※ 引述《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
1F:→ tomoyaken14:String[] srr= s.split(" "); 12/20 09:36