有人能帮我解决这个问题吗?
打印数字 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 之前放置一个空格,这将产生空白差异。希望这对遇到这一挑战的其他人有所帮助。