Re: [問題] Scanner

看板java作者 ((short)(-15074))時間14年前 (2009/10/26 05:31), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串9/9 (看更多)
※ 引述《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

10/26 09:35, , 1F
ohh 那如果我要判斷的elements個數不知道
10/26 09:35, 1F

10/26 09:37, , 2F
ohoh 沒事了@@"
10/26 09:37, 2F

10/26 09:40, , 3F
其實我也覺得我那樣是多繞一圈, 基本常用的method不熟..
10/26 09:40, 3F
文章代碼(AID): #1AvCF39k (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
2
4
完整討論串 (本文為第 9 之 9 篇):
問題
2
3
問題
4
5
問題
1
2
問題
2
4
問題
2
3
文章代碼(AID): #1AvCF39k (java)