2016-11-26 94 views
-3

這是我第一篇關於溢出的文章,我很抱歉提前爲任何業餘愛好者做最後的事情。CSC 101爪哇Hang子手遊戲

我想寫一個簡單的程序,將模擬Hang子手遊戲。我的第一個想法是將用戶輸入存儲到一個數組中......但我不知道如何繼續這個過程。

這裏是我的問題:

  • 如何鏡射與破折號用戶輸入?例如,如果用戶輸入是:「你好,這是我的第一篇文章!」
  • 我該如何輸出一個「----- ---- ---- ---- -----」(包括標點符號)
  • 最後一個問題,我該如何搜索一個String for一個人物?

我不想將別人的代碼複製並粘貼到我的程序中。但我不確定哪裏可以開始!我很欣賞所有的輸入。謝謝。

+3

建議的意思:如果你展示你的嘗試解決方案 - 任何嘗試 - 你的問題,並進入*完全*你嘗試遇到問題的地方通常會得到更好的答案(和更尊重) 。 –

+1

謝謝你的擡頭,就像我說這是我的第一篇文章!我沒有太多的代碼,但我會在我的帖子中顯示我的嘗試 –

回答

0

如何鏡像虛線用戶輸入?例如,如果用戶輸入是:「你好,這是我的第一篇文章!」我如何再輸出 「----- ---- - - ---- -----」(包括標點符號)

提示:您可以創建一個包含字符串字母和連字符(在適當的地方),然後使用System.out.println輸出。或者,您可以撥打System.out.print爲每個角色...循環播放。

搞清楚你需要做什麼是你鍛鍊的一部分。

最後一個問題,我如何搜索字符串的字符?

提示:使用循環和charAt是最簡單的。

提示:你可能需要找到字符的所有實例......不只是第一個或最後一個。


元提示:您可以通過查找的javadoc找到有關標準的Java類和方法的信息。

0

要鏡像與破折號輸入(所以,打印出比在字符串空格等每一個字符一個破折號),你可以使用一個enhanced for loop,通過從字符串創建的CharactersArray循環用戶輸入,然後每個角色(除非是一個空格),打印一個短劃線。

例(如果你想/需要看到它):

String textToOutput = ""; 
    for(char c : yourUsersInputString.toCharArray()) { 
     if(c == ' ') { 
      textToOutput+= " "; 
     } 
     else { 
      textToOutput+= "-"; 
     } 
    } 
    System.out.println(textToOutput); 

我想你也可以使用正則表達式,但我不帶他們在自己的專家,所以我不能肯定地說。

如何爲字符搜索字符串?

不太清楚你的意思在這裏,但你可以使用.indexOf();檢查是否有一個人物的任何1次出現。您也可以使用類似於上述循環(for-each)的循環,根據輸入字符串創建的Array循環,並且每次循環時檢查您的字符是否與Array中的當前字符匹配(這可能是更好的方法) 。