如何在java中输出一个字符串,使单词不被拆分?

如何在java中输出一个字符串,使单词不被拆分?,java,formatting,space,Java,Formatting,Space,我开始学习java,基本上想做一些代码练习。我的搜索让我来到了javaranch,我完成了他们的第一个任务,这并不难。对我来说最难的是第二部分。第一部分是,您只需编写一个程序,从命令行读入一个名称,然后将其写出100次。现在,第二部分希望我以这样一种方式显示这个单词,即它不会在屏幕边缘被分割。一旦单词的右边不合适,它就会让我把整个单词移到下一行。这是我的密码 public class Hundred { public static void main( String [] arg

我开始学习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] + " ");
            }           
        }
    }
}
公共类
{
公共静态void main(字符串[]args)
{
System.out.println();

对于(int i=0;i将视图与模型分离:在打印之前创建要打印的内容

像这样:

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());
    }
}
导入java.io.StringWriter;
公营一百班{
公共静态void main(字符串[]args){
StringWriter sw=新的StringWriter(1024);
对于(int i=0;i

在循环中添加逻辑,以检查当前StringWriter的长度,并在其超过您的要求时进行打印和刷新。

将视图与模型分开:在打印之前创建要打印的内容

像这样:

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());
    }
}
导入java.io.StringWriter;
公营一百班{
公共静态void main(字符串[]args){
StringWriter sw=新的StringWriter(1024);
对于(int i=0;i

在循环中添加逻辑,以检查当前StringWriter的长度,并在其超过您的要求时打印和刷新。

for
语句放置在
else
部分中。然后以某种方式保持打印的行长,直到它将取代80并执行println i.o.打印(“”)。您是指命令提示符控制台窗口的边缘还是您的IDE?因为命令提示符每行有一个字符限制,您可以检查并在字符串中添加一个换行符,如果它超过了数量,并且单词将被拆分,以取代
else
部分中的
for
语句。然后以某种方式保持行长h打印,直到它将取代80并进行println i.o.打印(“”)。您是指命令提示符控制台窗口的边缘还是IDE?因为命令提示符每行有一个字符限制,您可以检查并在字符串中添加一个换行符,如果超过此数量,则该单词将被拆分