【发布时间】:2020-03-11 11:45:35
【问题描述】:
我是编程新手。我目前正在学习 Java,现在在嵌套循环中,并且卡住了。
所以我想做的是编写一个从用户那里获取整数的程序
打印行,例如如果用户输入是 4,那么结果应该是这样的:
1
1 2
1 2 3
1 2 3 4
到目前为止,这是我的代码:
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter number of rows:");
int number = input.nextInt();
for (int i = 1; i <= number; i++) {
System.out.println(i);
for (int j = 1; j <= i; j++) {
System.out.print(j + " ");
}
}
}
}
但它会在末尾多打印一行,例如:
1
1 2
1 2 3
1 2 3 4
1 2 3 4
我很难弄清楚为什么。
我想这是我的第一个 for 循环,但我不知道如何修复 for 循环以获得我想要的结果。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
什么意思,最后多出一行
-
@Stultuske 刚刚在帖子中添加,感谢您指出:)
-
删除
System.out.println(i);并在嵌套for循环后添加System.out.println();。
标签: java for-loop nested-loops