Java 嵌套循环:缩进文本

bry*_*han 1 java loops nested

有人能帮我解决这个问题吗?

打印数字 0, 1, 2, ..., userNum,如图所示,每个数字都按该数量的空格缩进。对于每个打印行,打印前导空格,然后打印数字,然后打印换行符。提示:使用 i 和 j 作为循环变量(显式初始化 i 和 j)。注意:避免任何其他空格,例如打印数字后面的空格。例如:userNum = 3 打印:

给出的代码如下:

public class NestedLoop {

public static void main (String [] args) {

  int userNum  = 0;
  int i = 0;
  int j = 0;

  /* Your solution goes here  */

  return;
}
}
Run Code Online (Sandbox Code Playgroud)

任何建议,将不胜感激。谢谢。

小智 5

虽然有点晚了,但我正在学校的 zybooks 中做同样的挑战。上面标记为“已解决”的代码有点偏离。使用该代码会在迭代的开头放置一个空格,因此它应该看起来更像这样,因此“空白”不会有所不同,因为“int i”和“int j”已经在主字符串中定义...

for (i = 0; i < userNum; i++) {
   for (j = 1; j < i; j++) {
      System.out.print(" ");
   }
   System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)

从“i”和“j”中删除“int”,因为它们已经在主字符串中定义。您还必须使“j = 1”否则它将在 0 之前放置一个空格,这将产生空白差异。希望这对遇到这一挑战的其他人有所帮助。