计算Java中的组合?

时间:2015-11-29 10:08:47

标签: java

我的目标是建立一个计数组合的程序,所以它计算所有产品从1到10,如下所示:(1x1,1x2,...,1x10,2x1,2x2,....,2x10,3x10 ,. ......,10x1,10x2,....,10x10)

允许重复。

我开始但是我不能正确地做到这一点。

我有

public static void main(String [] args){

int x = 1; int y=1;

while(y<=10){
 System.out.println(x*y);
} //while loop closure

   } //public static void closure.

问题是这只适用于x = 1,但不会继续。我能在这做什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

问题:

  • 您没有初始化变量y,因此您的程序将无法编译。
  • 你永远不会增加y,所以你有一个无限循环
  • 您也不会增加x。
  • 将两个变量放在一起不会使它们成倍增加。您将收到“无法解决符号”错误。

我强烈建议您浏览一些Java tutorials,以便了解自己在做什么。这是更正后的代码:

for(int x = 1; x <= 10; x++) {
    for(int y = 1; y <= 10; y++) {
        System.out.println(x * y);
    }
}

答案 1 :(得分:0)

您的代码需要稍作修改

  • 首次初始化变量y
  • 你需要2个循环来实现该操作
  • 您还需要增加变量x

     public static void main(String [] args){
      int x = 1; int y=1;
    
     while(x<=10){
       while(y<=10){
          System.out.println(x+"X"+y+" ");
          ++y;
       }
     ++x;
     } //while loop closure
    } //public static void closure.
    

它将在您的程序中按预期打印。