Java 为什么我的程序什么也不返回?
我刚开始学习java,由于某种原因,我的程序编译时不会返回任何内容 目标: 编写一个名为printPowersOf2的方法,该方法接受一个最大值作为参数,并打印从20(1)到该最大值(包括)的每一个2次幂。例如,考虑以下调用:Java 为什么我的程序什么也不返回?,java,return-value,Java,Return Value,我刚开始学习java,由于某种原因,我的程序编译时不会返回任何内容 目标: 编写一个名为printPowersOf2的方法,该方法接受一个最大值作为参数,并打印从20(1)到该最大值(包括)的每一个2次幂。例如,考虑以下调用: printPowersOf2(3); printPowersOf2(10); 这些调用应产生以下输出: 1 2 4 8 1 2 4 8 16 32 64 128 256 512 1024 它确实返回值,但这不是您想要的。你想把它打印出来!您应该使用以下方式打印循环中的值
printPowersOf2(3);
printPowersOf2(10);
这些调用应产生以下输出:
1 2 4 8
1 2 4 8 16 32 64 128 256 512 1024
它确实返回值,但这不是您想要的。你想把它打印出来!您应该使用以下方式打印循环中的值:
System.out.printf("%d ", a);
而不是返回一个;全部功能:
public static void printPowersOf2(int num) {
for (int i = 0; i < num; i++) {
System.out.print("%d ", Math.pow(2, i));
}
System.out.println(); // for the line break
}
publicstaticvoidprintpowersof2(int-num){
for(int i=0;i
不需要双精度
s,因为这些数字是完美的正方形。它确实返回值,但这不是您想要的。你想把它打印出来!您应该使用以下方式打印循环中的值:
System.out.printf("%d ", a);
而不是返回一个;全部功能:
public static void printPowersOf2(int num) {
for (int i = 0; i < num; i++) {
System.out.print("%d ", Math.pow(2, i));
}
System.out.println(); // for the line break
}
publicstaticvoidprintpowersof2(int-num){
for(int i=0;i
无需使用双精度
s,因为这些数字是完美的正方形。我认为您的代码应该是:
public class Test{
public static void main(String[] Args){
printPowersOf2(3);
printPowersOf2(10);
}
public static void printPowersOf2(int num){
for(int i = 0; i <= num; ++i)
{
double b = Math.pow(2,num);
System.out.print(b + " ");
}
}
}
公共类测试{
公共静态void main(字符串[]Args){
第2(3)条;
打印功率2(10);
}
公共静态无效printPowersOf2(int num){
对于(int i=0;i我认为您的代码应该是:
public class Test{
public static void main(String[] Args){
printPowersOf2(3);
printPowersOf2(10);
}
public static void printPowersOf2(int num){
for(int i = 0; i <= num; ++i)
{
double b = Math.pow(2,num);
System.out.print(b + " ");
}
}
}
公共类测试{
公共静态void main(字符串[]Args){
第2(3)条;
打印功率2(10);
}
公共静态无效printPowersOf2(int num){
对于(int i=0;i