0

宿題: 絞首刑執行人ゲームをデザインしている最中です。

wordToGuess[]推測する必要がある単語を表す( という名前の) 配列があります。私はそれをその単語のマスクされたコピーと比較しています(名前付きdisplayString[]-明確にするためにまだ名前を変更する必要があることを知っています)。たとえばwordToGuess[]、 が の場合[S][T][A][C][K]displayString[]は に初期化され[*][*][*][*][*]ます。ユーザーが文字を推測すると、配列の各文字を繰り返し処理し*、一致する場合は文字の推測に置き換えます。Aたとえば、(これは変数ですletterGuess)と推測するAと、配列のすべての要素と比較されます。一致する場合、その要素は に変わります[A]。一致しない場合、要素は残り[*]ます。この特定のケースの最終結果は、 が入力された配列になり[*][*][A][*][*]ます。

  public char[] drawProgress(char letterGuess, char[] wordToGuess, char[] displayString)
    {
        for (int a = 0; a < wordToGuess.Length; a++)
        {
            if (wordToGuess[a] == letterGuess)
            {
                displayString[a] = letterGuess;
            }
            return displayString;
        }
    }

編集: ここに私の問題があります:forループの開始にフラグが付けられてunreachable codeおり、エラーメッセージが表示されError 4 'assn5.PromptForLetter.drawProgress(char, char[], char[])': not all code paths return a valueます.

最初はスコープの問題だと思っていましたが、コメント投稿者はそうではないと説明しました....

それで...返品の範囲内にある場合、エラーの原因は何ですか? 私は何が欠けていますか?

4

2 に答える 2