2016-11-26 33 views
-3

これは私のオーバーフローに関する最初の投稿です。私はおそらく最も可能性の高いアマチュアのものについて前もって謝罪します。CSC 101 Java Hangman Game

私はハングマンゲームをシミュレートする簡単なプログラムを作成しようとしています。私の最初の考えは、ユーザーの入力を配列に格納することでした。しかし、プロセスを進める方法がわかりません。

ここに私の質問は以下のとおりです。

  • がどのように私はダッシュでユーザーの入力を反映していますか?例えば、ユーザーの入力が「こんにちはこれは私の最初の投稿です!
  • 「--------------」(句読点を含む)を出力するには
  • 最後の質問は、どのように文字列を検索するのですか?キャラクター?

他の人のコードをコピーして自分のプログラムに貼り付けることを検討していません。しかし、どこから始めるのかはわかりません!私はすべての入力を感謝します。ありがとう。

+3

アドバイス:試行された解決策(何らかの挑戦)をあなたの質問と共に表示し、問題が発生しているところで*正確に*に進むと、通常はより良い回答が得られます。 –

+1

頭がありがとう、私はこれが私の最初の投稿だと言ったように!私は多くのコードがありませんが、私は私の試みを示すために私のポストにそれを配置します –

答えて

0

ユーザー入力をダッシュ​​でミラーリングするにはどうすればよいですか?例えば、ユーザーの入力が「こんにちはこれは私の最初の投稿です!あなたが含む文字列を作成することができます(句読点を含む) - " - ---- ----- ----- ----"

ヒント I、出力Aどのように行います文字とハイフンを適切な場所に入力してSystem.out.printlnを使用して出力します。また、文字ごとにSystem.out.printをループ内で呼び出すこともできます。

あなたがここで行う必要があることを正確に理解することは、あなたの練習の一部です。

最後の質問ですが、文字列を検索するにはどうすればよいですか?

ヒント:ループを使用してcharAtが最も簡単です。

ヒント:あなたは、おそらく文字...だけではなく、最初または最後の1のすべてのインスタンスを見つける必要があります。


メタヒント:あなたはjavadocを検索することで、標準のJavaクラスやメソッドに関する情報を見つけることができます。ダッシュで入力をミラーに

0

(そう、文字列内のスペース以外のすべての文字にダッシュをプリントアウト)、ユーザーが入力した文字列から作成されたCharactersArrayをループ、enhanced for loopを使用することができ、その後のためにすべての文字(スペースでない限り)は、ダッシュを出力します。

例(あなたが/欲しいそれを確認する必要がある場合):

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

私はあなたにも、正規表現を使用することができますが、私はそれらに専門家途中自分自身ではないので、私はできません想像確かに言う。

文字列を検索するにはどうすればよいですか?

あなたはここで何を意味するかは非常にわからない、しかし、あなたは、文字の任意の1発生があるかどうかを確認するために.indexOf();を使用することができます。上記のようなループ(for-each)を入力文字列から作成したArrayでループして、ループチェックの都度、文字がArrayの現在の文字と一致するかどうかを確認することもできます(これはおそらく良い方法です) 。