簡體   English   中英

Java for 循環我想以與打印我使用的數字相同的方式打印結果

[英]Java for loop I want to print the result the same way that i print the numbers that i use

我想以與打印我使用的數字相同的方式打印結果。 例如,我打印 1,2,3,4 2,3,4,5 但戰俘保持不變 1024,1024,1024,1024。

public static void main(String[] args) {
    int d = 0, e = 0;
    double c = 0;
    for (int a = 1; a < 5; a++) {
        d = a;
        for (int b = 2; b < 6; b++) {
            c = java.lang.Math.pow(a, b);
        }
    }
    for (int a = 1, b = 2; a < 5; a++, b++) {
        d = a;
        e = b;
        System.out.println(d + " " + e + " " + c);
    }
}

這應該可以工作,並且也更具可讀性。(您確實應該正確縮進代碼)。 您的問題出在循環邏輯中。 您正在做的事情可能適用於for循環,但我認為帶有兩個條件的while循環會很好用。

int a = 1;
int b = 2;
double c = 0.0;

while (a < 5 && b < 6){
  c=java.lang.Math.pow (a,b);
  System.out.println ( a+ " " +b +" " + c); 
  b++;
  a++;
} 
public static void main(String[] args) {

    int d = 0, e = 0;
    double c = 0;
    for (int a = 1; a < 5; a++) {
        for (int b = 2; b < 6; b++) {

            c = java.lang.Math.pow(a, b);
            System.out.println(a + " " + b + " " + c);

        }

    }
}

如果我理解你的問題,試試這樣的輸出應該沒問題

暫無
暫無

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

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