作者Wyvern (翼魔)
看板java
标题[问题] Scanner
时间Mon Oct 26 00:28:47 2009
有一个Scanner的物件sc
我在一个method里面会用到类似像以下这样的code:
if ( sc.next().toString() == "xxx" )
temp = sc.next().toString();
原本希望是先经过判断之後再决定要储存,
但是第二行执行後,"next()"又让我跳到下一个去了,
但是如果我把第二个next()拿掉 好像会爆掉
请问要如何解决呢? 查了Scanner的method好像没有看到相关的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.206.148
1F:→ kanandg1:把sc.next()的结果存起来? 10/26 00:32
2F:→ Wyvern:恩? 10/26 00:37
3F:推 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)
4F:推 PsMonkey:Java 基本要掌握住阿,不是乱踹,而是要知道意思 10/26 08:10
※ 编辑: Wyvern 来自: 140.115.206.148 (10/26 12:22)