打印到java中的行尾

时间:2015-05-18 01:51:35

标签: java println end-of-line

在Java中,我试图打印一个用户输入100次但没有在新行上打印每个实例的单词,我试图尽可能多地在一行上打印,然后转到新队。在java中这很容易吗?我是java的新手,所以任何帮助都将不胜感激!以下是我到目前为止的内容。

public class Main {

    public static void main(String[] args) {

        String name= "TEST"; //defined for debugging purposes

        int i=0;

        while (i < 100)
        {
            System.out.println(name + " ");
            i++;
        }
}

}

4 个答案:

答案 0 :(得分:2)

您应该使用System.out.print代替System.out.println语句在同一行上打印。

答案 1 :(得分:2)

public class Main {
public static void main(String[] args) {

    String name= "TEST"; //defined for debugging purposes

    int i=0;

    while (i < 100)
    {
        System.out.print(name + " ");
        i++;
    }
    System.out.println();
}
}

答案 2 :(得分:0)

如果您希望遵循每行72-80个字符(CPL)标准, http://en.wikipedia.org/wiki/Characters_per_line,您只需将数据附加到单个StringBuilder中,并将每个附加数作为迭代计算。

public static void main(String[] args) throws Exception {
    final int CHARACTERS_PER_LINE = 72;

    String name = "TEST"; //defined for debugging purposes
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < 100; i++) {
        sb.append(name).append(" ");

        // Check if the next append exceeds the CPL
        if (sb.length() + name.length() + 1 > CHARACTERS_PER_LINE) {
            System.out.println(sb); // Print the line
            sb.setLength(0); // Clear for a new line
        } 
    }
    // Print what is left
    System.out.println(sb);
}

结果(每行应少于或等于72个字符):

TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST 
TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST 
TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST 
TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST 
TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST 
TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST 
TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST 
TEST TEST 

答案 3 :(得分:0)

如果你想整齐的换行;您可以使用模数%运算符安排它们每10次迭代自动发生。

public class Main {

    public static void main(String[] args) {

        String name= "TEST"; //defined for debugging purposes

        int i=0;

        while (i < 100)
        {
            System.out.print(name + " ");
            if(i%10 == 0 && i != 0) {
                System.out.println();
            }
            i++;
        }
}

同样,您始终可以使用换行符\ n在新行上打印。在字符串文字中的java转义序列中,以\字符开头,后跟转义字符。做\ n是换行符,\ t是一个标签,\'是单引号,\“双引号,2 \,反斜杠 - 这些是常见的。

使用换行符&amp;三元运营商:

while (i < 100)
{
    String line = i%10 == 0 && i != 0 ? name + "\n" : name + " ";
    System.out.print(line);
    i++;
}

如果您不熟悉三元运算符;这是一个简化的if / else语句。上面的三元运算符与说:

相同
String line = "";
if(i%10 == 0 && i != 0) {
  line = name + "\n";
}
else {
  line = name + " ";
}

这是一种简单的格式化方式,不考虑字符长度。