1

我开始学习java,基本上是想做一些编码练习。我的搜索把我带到了 javaranch,我完成了他们的第一个任务,这并不难。对我来说最困难的部分是第二部分。第一部分是您只需编写一个程序,该程序将从命令行读取一个名称并将其写出 100 次。现在第二部分希望我以不会在屏幕边缘分裂的方式显示单词。一旦单词不适合右侧,它就希望我将整个单词移到下一行。这是我的代码。

    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 回答