难以理解for循环在java中的工作方式

难以理解for循环在java中的工作方式,java,for-loop,Java,For Loop,我是java新手,必须为乘法表编写代码。我有一个乘法运算用于一个正方形表格,但我需要它来计算一个反三角形。我需要向代码中添加什么才能使其像下面的示例那样打印 /*What I have: 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 What I want: 1 2 3 4 4 6 8 9 12 16 */ import java.util.Scanner; public c

我是java新手,必须为乘法表编写代码。我有一个乘法运算用于一个正方形表格,但我需要它来计算一个反三角形。我需要向代码中添加什么才能使其像下面的示例那样打印

/*What I have:
1   2   3   4
2   4   6   8
3   6   9   12
4   8   12  16

What I want:
1  2  3  4
   4  6  8
      9  12
         16
*/
import java.util.Scanner;

public class question3{
  public static void main(String[] args){

    System.out.print("Enter an integer between 1 and 10: ");
    Scanner input = new Scanner(System.in);

    int value = input.nextInt();

    if(value < 0 || value > 10){
        while(value < 0 || value > 10){
        System.out.print("Enter an integer between 1 and 10: ");

        value = input.nextInt();

            if(value <= 10){
                for(int x=1; x <= value; x++){

                    System.out.println();
                    for(int y=1; y<= value; y++){

                        int z=x*y;
                        System.out.printf(z + "\t");
                    }
                }
            }
        }
    }

    else if (value <=10 && value >=0){
        for(int x=1; x <= value; x++){

            System.out.println();
            for(int y=1; y<= value; y++){

                int z=x*y;
                System.out.printf(z + "\t");
            }
        }
    }
    System.out.println();
  }
}

根据给定的信息,我假设您希望创建一个显示值的表

  /* 1  2  3  4
        4  6  8
           9  12
              16  */
这是我编写的简单代码,它还显示了您想要的同一个表

   int row,column  ;
   column = row = 4;

   String space = " ";
   for(int i=0;i<row;++i)
    {
        for(int x=0;x<2*i;++x )
         {
               System.out.print(space);
          }
        for(int y=1; y<=column; ++y)
          {
              System.out.print(space);
              System.out.print((y+i)*(i+1));
           }
        column = column -1;
        System.out.println();
    }

那么你的问题是什么?你试过什么?你的调试器怎么说?你犯了什么错误?什么是不正确的?您试图修复哪些不正确的内容?您已粘贴了一个图像,并要求我们为您修复代码,但没有堆栈溢出所不能解决的问题。好的,现在您已经告诉我们您要做什么,请回答您的问题,并在其中添加一个问题。如果你不告诉我们它是什么,我们无法知道你遇到了什么样的麻烦。嗨,Alex,你的问题不是关于java,而是关于如何获得我想要的效果。提示:您必须仔细考虑循环,并找出如何跳过下方三角形上的位:P你还必须简化你的if声明感谢各位的回答和支持。我只是想弄明白这一点,这对我帮助很大。非常感谢。