在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++;
}
}
}
答案 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 + " ";
}
这是一种简单的格式化方式,不考虑字符长度。