限制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