1

私は Java の学習を開始し、基本的には練習のためにコーディングを行いたいと考えていました。検索の結果、javaranch にたどり着き、彼らの最初の課題をやりましたが、それほど難しくはありませんでした。私にとって難しかったのは第2部でした。最初の部分は、コマンド ラインから名前を読み取り、それを 100 回書き出すプログラムを単純に作成することです。2 番目の部分では、単語が画面の端で分割されないように表示する必要があります。単語が右側に収まらなくなるとすぐに、単語全体を次の行に移動する必要があります。これが私のコードです。

    public class Hundred
{
    public static void main( String [] args)
    {
        System.out.println();
        for (int i = 0; i <=100; i++)
        {
            if  (args.length == 0)
            {
                System.out.println("I've got nothing to show you");
            }
            else
            {
                System.out.print( args[0] + " ");
            }           
        }
    }
}
4

1 に答える 1

1

ビューをモデルから分離する: 印刷する前に、印刷したいものを作成します。

このような:

import java.io.StringWriter;

public class Hundred {
    public static void main(String[] args) {
        StringWriter sw = new StringWriter(1024);
        for (int i = 0; i < args.length; ++i) {
            sw.append(args[i]).append(' ');
        }
        System.out.println(sw.toString());
    }
}

ループ内にロジックを追加して、現在の StringWriter の長さを確認し、要件を超えている場合は出力およびフラッシュします。

于 2012-07-09T12:02:03.527 に答える