1

指定された値の単語の数が別のクラスで指定されるように、コードを変更するにはどうすればよいでしょうか。構築クラスでは、指定されたすべての値を出力するメソッドを作成する必要があります。これが私のコードです:

public void wordBox()
    {
        for (int i = 0; i < words.length(); i++)
        {
        if (words.length() % wordsPerLine == 0 && words.charAt(wordsPerLine) == ' ')
            System.out.println();               
        else 
            System.out.print(words.charAt(i));
        }
        System.out.println();
    }

wordsPerLine は別のクラスで 3 の数として与えられました。文字列は次のとおりです:"the quick brown fox jumped over the lazy dog"

出力は次のようになります:
The quick brown
fox jumped over
the lazy dog

注: トークンやバッファーなどの他のクラスを使用することは許可されていません。また、置換/分割も使用できません。だから、これは私が与えられたものであり、そこから取り組む必要があります。

どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

3

wordsコンストラクターで設定されるインスタンス変数を作成するのではなくwordsPerLine、次のように静的メソッドに渡されるパラメーターにします。

public static void wordBox(String words, int wordsPerLine) {
    int count = 1;
    for (int i = 0; i < words.length(); i++)
    {
    if (words.charAt(i) == ' ' && (count++) % wordsPerLine == 0)
        System.out.println();               
    else 
        System.out.print(words.charAt(i));
    }
    System.out.println();
}

このようにして、コンストラクターとは独立して指定wordswordsPerLinewordBox任意の単語の組み合わせと 1 行あたりの必要な単語数でどこからでも呼び出すことができます。

これは、この実行中のプログラムを含む ideone へのリンクです。

于 2012-10-27T22:35:13.207 に答える