Java for loop我希望打印结果的方式与打印我使用的数字的方式相同

Java for loop我希望打印结果的方式与打印我使用的数字的方式相同,java,for-loop,pow,Java,For Loop,Pow,我希望打印结果的方式与打印我使用的数字的方式相同。 对于ex i打印1,2,3,4 2,3,4,5,但pow保持不变1024102410241024 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++) {

我希望打印结果的方式与打印我使用的数字的方式相同。 对于ex i打印1,2,3,4 2,3,4,5,但pow保持不变1024102410241024

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);
    }
}
publicstaticvoidmain(字符串[]args){
int d=0,e=0;
双c=0;
对于(int a=1;a<5;a++){
d=a;
for(intb=2;b<6;b++){
c=java.lang.Math.pow(a,b);
}
}
对于(inta=1,b=2;a<5;a++,b++){
d=a;
e=b;
系统输出打印项次(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++;
} 
inta=1;
int b=2;
双c=0.0;
而(a<5和b<6){
c=java.lang.Math.pow(a,b);
System.out.println(a+“”+b+“”+c);
b++;
a++;
} 
公共静态void main(字符串[]args){
int d=0,e=0;
双c=0;
对于(int a=1;a<5;a++){
for(intb=2;b<6;b++){
c=java.lang.Math.pow(a,b);
系统输出打印项次(a+“”+b+“”+c);
}
}
}

如果我了解您的问题,请尝试类似的方法。首先,输出应该是正常的

请努力正确格式化代码。这将更好地说明您的问题;a@Koon这更糟。@luckydog32问题是我不能打印所有的pow,只能打印最后一部分。@Koon那么…你认为你可以用其他的免费做你(在家)的工作吗?态度不错。。。
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);

        }

    }
}