Java for循环我想以打印我使用的数字的方式打印结果

时间:2017-10-30 23:10:36

标签: java for-loop pow

我想以打印我使用的数字的方式打印结果。 对于ex i打印1,2,3,4 2,3,4,5但是pow仍然是相同的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);
    }
}

2 个答案:

答案 0 :(得分:2)

这应该可行,并且更具可读性。(你真的应该正确地缩进代码)。 你的问题出现在循环逻辑中。 您可能正在使用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++;
} 

答案 1 :(得分:0)

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);

        }

    }
}

如果我理解你的问题,尝试这样的输出应该没问题

相关问题