我想格式化代码的输出,以便每个循环都有一个额外的空格。
示例:
names[4] = "bob", "mark", "james", "frank";
for (int i = 0; i < 4; i++){
System.out.println("Hello, my name is " + names[i]")
}
我希望输出是:
Hello, my name is bob
Hello, my name is mark
Hello, my name is james
Hello, my name is frank
这只是我的整个代码的一小部分示例,但我必须对大量名称执行此操作,因此我不能只逐行放置空格。有没有办法根据每个循环关联要放入多少个空格?
最佳答案
简单,首先将其设为打印语句(不是 println,它在末尾生成一个新行),然后连接一个末尾包含 1 个空格的字符串,如下所示:
System.out.print("Hello, my name is " + names[i] + " ");
编辑所以你想要做的就是按原样打印你的语句,然后在当前的 for 循环中再次循环并打印空格的次数作为当前循环的次数,例如:
names[4] = "bob", "mark", "james", "frank";
for (int i = 0; i < 4; i++)
{
for(int k = 0; k < i; k++)
{
System.out.print(" ");
}
System.out.println("Hello, my name is " + names[i]);
}
编辑一种更流畅的方法。
names[4] = "bob", "mark", "james", "frank";
String space = "";
for (int i = 0; i < 4; i++)
{
System.out.println(space + "Hello, my name is " + names[i]);
space += " ";
}
希望这对您有帮助。 :D
关于java - java中的额外空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29190509/