2014-01-25 54 views
-3

我正在研究關於java的這個測試程序,主要用於學習目的和幫助我的java技能。我獲得了程序工作的核心部分,但我正努力實現我的兩個想法。我有這個想法,但我不能把它放到java代碼中。如何防止用戶在java中輸入多個相同的文本/命令

我想對我的程序做什麼,

  1. 我希望我的程序能夠防止用戶輸入相同的 事情。 *例如,他們進入你好,你好, 嗨,再見。我不想讓他們進入你好, 彼此打招呼,但他們可以不止一次進入,只是在他們輸入第一個之後不能直接輸入 。
  2. 第二個問題涉及到我的第一個問題,我也希望用戶不要在我的程序中輸入同樣的東西多於一次。例如,以前面的例子,你好,你好,你好,再見,然後如果他們再次嘗試進入,那麼程序將不允許他們進入。

我不是java的初學者,但也沒有超出初學者的觀點,大約一週或半個星期前開始學習java,這將是我的第三個程序。如果有人能幫助我,這將會非常棒。謝謝。

+5

爭論點:一週半之後,你肯定還是個初學者。 –

回答

1

第一個想法很容易實現:創建一個新變量String lastInput,它保存最後一個輸入並用它來檢查最後一個輸入的新輸入。如果與上次相同,則輸出錯誤,否則將lastInput設置爲當前輸入。

第二個想法需要保存到目前爲止完成的所有輸入。我建議您使用其.contains(String)方法來確定之前是否輸入了字符串,或者如果不是,則將該輸入添加到該集合。

+0

謝謝,如果可能請給我舉一個例子,我很難找到我的頭。我會閱讀你提到的HashSet,因爲我從來沒有聽說過。謝謝。 – user3236313

+1

@ user3236313您可能會聽到很多,但您應該嘗試自己編寫代碼以真正瞭解某些內容,特別是因爲如果您理解它,基本上可以將我的文本1:1轉換爲代碼。編輯:'HashSet'是Java庫中許多集合類之一。這些類中最直接的是'ArrayList',它基本上是一個可調整大小的數組。 – Njol

相關問題