编程语言
首页 > 编程语言> > 限制Java中println()语句上的字符数

限制Java中println()语句上的字符数

作者:互联网

我正在尝试实现一种方法,该方法需要文本字符串和列
宽度并输出文本,每行限制为列宽.

public void wrapText(String text, int width)
{
    System.out.println(text);
}

例如,使用文本调用该方法:

Triometric creates unique end user monitoring products for high-value Web 
  applications, and offers unrivalled expertise in performance consulting.

 

宽度为20的列将导致以下输出:

Triometric creates  
unique end user  
monitoring products  
for high-value Web  
applications, and  
offers unrivalled  
expertise in  
performance  
consulting.

解决方法:

您可以尝试如下操作:

public static void wrapText(String text, int width) {
    int count = 0;

    for (String word : text.split("\\s+")) {
        if (count + word.length() >= width) {
            System.out.println();
            count = 0;
        }

        System.out.print(word);
        System.out.print(' ');

        count += word.length() + 1;
    }
}

尽管在某些情况下该方法的结果仍然不清楚(例如,单个单词的长度大于宽度).上面的代码将简单地在自己的行上打印这样的单词.

标签:string-formatting,java,formatting
来源: https://codeday.me/bug/20191122/2058371.html