2

私が今やろうとしているのは、ユーザー入力を取得し、テキスト ファイルをチェックして、入力された入力からテキスト ファイル内の単語を作成できるかどうかを確認することです。

たとえば、「noqmopu」と入力すると、出力は次のようになります。 moo moon mop muon pun quo upon

私のコードは以下です。残りのプログラムは終了していてスペースを使い果たしてしまうため、省略しました。私がやろうとしたことは、入力された文字列がテキスト ファイルでチェックされている単語よりも大きい場合、両方を char に変換し、入力の各文字を単語と比較することです。文字が一致する場合、カウンターはそれ自体に 1 を追加し、for ループを中断して、文字が 2 回一致するのを防ぎます。次に、カウンターが単語の長さに等しい場合、入力された文字列から単語を判別でき、画面に出力されることを意味します。

現時点では、「noqmopu」と入力すると、出力されるのは「n」(テキスト ファイル内の単語の 1 つ) だけです。印刷される単語を 3 文字以上の単語に制限する必要があることは承知していますが、まずこれを解決する方法を知りたいです。これを行う別の方法があればそれは素晴らしいことですが、これが機能しない理由も知りたいです。Systems.Collections を使用できません。ありがとう。

4

1 に答える 1

4

この行を 2 回ループしています。

for (int i = 0; i < line.Length; i++)
{
    for (int j = 0; j < line.Length; j++)
    {

それらの1つはループするはずだったと思いますinput

于 2015-09-09T09:03:21.707 に答える