簡體   English   中英

用Java計算組合?

[英]Counting combinations in 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,但不會繼續。 我在這里可以做什么?

謝謝!

問題:

  • 您無需初始化變量y,因此您的程序將無法編譯。
  • 您永遠不會遞增y,所以您會有無限循環
  • 您也不增加x。
  • 將兩個變量彼此相鄰不會使它們相乘。 您將收到“無法解析符號”錯誤。

我強烈建議您閱讀一些Java教程,以便您了解自己在做什么。 這是更正的代碼:

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

您的代碼需要一些更改

  • 第一個初始化變量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. 

它將在您的程序中按預期方式打印。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM