Java 为什么我的程序什么也不返回?

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 它确实返回值,但这不是您想要的。你想把它打印出来!您应该使用以下方式打印循环中的值

我刚开始学习java,由于某种原因,我的程序编译时不会返回任何内容

目标: 编写一个名为printPowersOf2的方法,该方法接受一个最大值作为参数,并打印从20(1)到该最大值(包括)的每一个2次幂。例如,考虑以下调用:

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