Java for loop 我想以与打印我使用的数字相同的方式打印结果
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 但 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);
}
}
这应该可以工作,而且可读性也更好。(您真的应该适当地缩进代码)。
您的问题出在循环逻辑中。
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);
}
}
}
如果我理解你的问题,试试这样的输出应该没问题
我想以与打印我使用的数字相同的方式打印结果。 对于前我打印 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);
}
}
这应该可以工作,而且可读性也更好。(您真的应该适当地缩进代码)。
您的问题出在循环逻辑中。
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);
}
}
}
如果我理解你的问题,试试这样的输出应该没问题