作者LPH66 ((short)(-15074))
看板java
标题Re: [问题] Scanner
时间Mon Oct 26 05:31:44 2009
※ 引述《Wyvern (翼魔)》之铭言:
: 有一个Scanner的物件sc
: 我在一个method里面会用到类似像以下这样的code:
: if ( sc.next().toString() == "xxx" )
: temp = sc.next().toString();
: 原本希望是先经过判断之後再决定要储存,
: 但是第二行执行後,"next()"又让我跳到下一个去了,
: 但是如果我把第二个next()拿掉 好像会爆掉
: 请问要如何解决呢? 查了Scanner的method好像没有看到相关的
: → kanandg1:把sc.next()的结果存起来? 10/26 00:32
: → Wyvern:恩? 10/26 00:37
: 推 slalala:你怎不宣告一个String存sc 然後再判断? 10/26 01:09
: if(sc.next().toString().toLowerCase() != "did")
: SList.add(sc.next().toString().toLowerCase());
:
: 因为最後要存到阵列里,但是又不知道会有多少input,
: 所以先存到List里面再转成阵列存起来(动态阵列?),
: 原本想先确认好符合条件再存,
: 但是现在想一想,就算我把错误的资料传到阵列里面才开始判断,
: 应该也有method可以直接清除element的吼..
: 这就来去试试.
: ※ 编辑: Wyvern 来自: 140.115.206.148 (10/26 01:19)
推文的意思是这样吧:
String s;
if(!"did".equals(
s=sc.next().toString().toLowerCase()))
SList.add(
s);
当然如果你要到读完後再去找一遍清掉也无不可啦....
--
另外使用 String 请爱用 equals....
--
有人喜欢边
玩游戏边
上逼;
也有人喜欢边
听歌边
打字。
但是,我有个请求,
选字的时候请
专心好吗?
-- 改编自「古 火田 任三郎」之开场白
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.84
1F:推 Wyvern:ohh 那如果我要判断的elements个数不知道 10/26 09:35
2F:→ Wyvern:ohoh 没事了@@" 10/26 09:37
3F:推 Wyvern:其实我也觉得我那样是多绕一圈, 基本常用的method不熟.. 10/26 09:40