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