java - java中的额外空格

标签 java loops whitespace indentation

我想格式化代码的输出,以便每个循环都有一个额外的空格。

示例:

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/

相关文章:

vbscript - 通过VBS删除行尾有空格的注册表项

java - 在Windows 7 64位以及Java 8和Maven3.3.3上构建hadoop 3.0.0-SNAPSHOT时出现问题

c - 使用指针导航数组,而不是使用 int

html - 背景图片不覆盖全屏

c++ - 二维 vector 打印

python - "while"循环问题

C# 如何在 textBox 中允许换行和空格

java - hibernate hbm 文件中的 @Convert 相当于什么?

java - .Net 客户端与使用原始数据的 Java 服务器

java - 如何将某些条件从二进制文件写入文本文件