我有大学作业。我必须绘制一个带有嵌套 for 循环的矩形,如下所示:
1
234
34567
4567890
567890123
现在我设法做到了这一点:
public class DN2 {
public static void main(String[] args){
trikotnik(8);
}
static void trikotnik(int n){
for (int i = 1; i <= n; i++) {
for (int j = n; j > i; j--) {
System.out.print(" ");
}
for (int j = 1; j > 1; j--) {
System.out.print(j + " ");
}
for (int j = 1; j <= i; j++) {
System.out.print(j + " ");
}
System.out.println();
}
}
}
要绘制三角形,最多需要两个嵌套循环,一个用于处理行,另一个用于处理列。
for (int y=0; y<5; y++)
{
for (int x=0; x<9; x++)
{
//write character that should be at (x,y), i.e. (column, row)
}
}
您还没有指定任何关于应该在哪里打印哪些数字的信息,所以我不会猜测算法,但是
for (int j = 1; j > 1; j--)
说,将j
设置为 1,当它大于 1 时,递减它。当您将其设置为 1 时,它永远不会大于 1,因此将完全跳过此循环