Java 三角乘法表

Java 三角乘法表,java,multiplication,Java,Multiplication,我是Java新手。我试着制作一个三角形乘法表,看起来有点像这样: 输入第7行的# 1 2 3 4 5 6 7 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 每一行/每一列都必须编号,我不知道该怎么做。我的代码似乎不正确,因为我得到了一个不包含正确值的无限循环。下面是我的代码 public class Prog166g {

我是Java新手。我试着制作一个三角形乘法表,看起来有点像这样:

输入第7行的#

1   2   3   4   5   6   7
1
2   4
3   6   9
4   8   12  16  
5   10  15  20 25
6   12  18  24 30 36
7   14  21  28 35 42 49
每一行/每一列都必须编号,我不知道该怎么做。我的代码似乎不正确,因为我得到了一个不包含正确值的无限循环。下面是我的代码

public class Prog166g
{
  public static void main(String args[])
   {
    int userInput, num = 1, c, d;
    Scanner in = new Scanner(System.in);

    System.out.print("Enter # of rows "); // user will enter number that will define output's           parameters
    userInput = in.nextInt();

    boolean quit = true;
    while(quit)
    {
        if (userInput > 9)
        {
            break;
        }
        else
        {
        for ( c = 1 ; c <= userInput ; c++ )
        { System.out.println(userInput*c);
          for (d = 1; d <= c; d++) // nested loop required to format numbers and "triangle" shape
          {
                System.out.print(EasyFormat.format(num,5,0));
          }
        }
    }
    }
   quit = false;
   }
} 
公共类Prog166g
{
公共静态void main(字符串参数[])
{
int userInput,num=1,c,d;
扫描仪输入=新扫描仪(系统输入);
System.out.print(“输入#行数”);//用户将输入定义输出参数的数字
userInput=in.nextInt();
布尔退出=真;
while(退出)
{
如果(用户输入>9)
{
打破
}
其他的
{

for(c=1;c两个嵌套的for循环就可以了:

for (int i = 1; i < 8; i++) {
    System.out.printf("%d\t", i);
}
System.out.println();
for (int i = 1; i < 8; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.printf("%d\t", i * j);
    }
    System.out.println();
}

非常感谢你,伙计!这正是我需要的。我如何让列也编号?:)首先打印一个(在循环中):
System.out.printf(“%d\t”,I);
介于1-7之间。我会将其添加到答案中。效果非常好!再次感谢您。我在过去一个多小时里一直在为这个程序而努力。@Blackout621当然可以,伙计!还有一个提示:如果您需要重复使用它-将它提取到单独的方法中,您还可以通过提供
I作为一个参数!还有一个问题…为什么程序总是打印7行/列而不考虑用户输入?
1   2   3   4   5   6   7   
1   
2   4   
3   6   9   
4   8   12  16  
5   10  15  20  25  
6   12  18  24  30  36  
7   14  21  28  35  42  49