带嵌套循环的java绘图矩形

带嵌套循环的java绘图矩形,java,Java,我有一份大学作业。我必须绘制一个带有嵌套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 <=

我有一份大学作业。我必须绘制一个带有嵌套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();
        }
    }
}
公共级DN2{
公共静态void main(字符串[]args){
特里科特尼克(8);
}
静态无效trikotnik(int n){
对于(int i=1;i i;j--){
系统输出打印(“”);
}
对于(int j=1;j>1;j--){
系统输出打印(j+“”);
}

对于(int j=1;j绘制三角形,最多需要两个嵌套循环,一个用于处理行,另一个用于处理列

 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)
   }
 }

就是说,将
j
设置为1,当它大于1时,将其递减。当您将它设置为1时,它永远不会大于1,因此此循环将被完全跳过

您的程序当前打印什么?它打印以下内容:1 2 1 2 3 2 1 2 3等…1抱歉,我不知道如何使它进入新行这不是一个tr吗iangle?另外,如果这是家庭作业,你应该自己解决。@user3378249如果你有其他信息需要包括,就只写你的原始帖子。看来打印在
i
j
中的数字是
(i+j-1)%10
。此外,您的代码绘制的是一个矩形,而不是三角形。是的,我考虑过我的否决票并将其收回。OP是在矩形之后还是在三角形之后有点模糊。如果我不知道“trikotnik”的意思是“三角形”,我也不知道该回答什么。我会让您知道它是如何进行的。
for (int j = 1; j > 1; j--)