【问题标题】:Newbie Java Programmer needs help involving for loops新手 Java 程序员需要涉及 for 循环的帮助
【发布时间】:2023-03-22 21:58:01
【问题描述】:

当我通过compiler 运行它时,我只是想创建一个示例程序来帮助我记住如何操作 for 循环。编译器说missing return statement。我在哪里添加它? 代码如下:

 public class LoopExample {
     public String bam() {
         for (int i = 0; i <  8; i++) {
             System.out.println(i);
         }
     }
 }

编辑 我收到了一个答案,但现在主要说“找不到符号”...这是主要的代码:

 public class LoopExampleTestDrive {
     public static void main(String[] args) {
         bam looper = new bam();
         System.out.println(looper);
     }
 }

【问题讨论】:

  • 请学会缩进你的代码
  • 如果是不相关的问题,请提出新问题。顺便说一句,bam 是一种方法,而不是一个类。因此bam looper = new bam() 没有意义

标签: java return


【解决方案1】:

我建议您先尝试了解面向对象语言的工作原理。

话虽如此,您的代码不起作用的主要原因是因为您尝试使用new bam() 创建类 bam 的对象。不幸的是,这个类不存在,因为它只是一个类中的一个方法。我的解决方案如下:

public class LoopExample {
     public void bam() {
         for (int i = 0; i <  8; i++) {
             System.out.println(i);
         }
     }

     public static void main(String[] args) {
         new LoopExample().bam();
     }
}

正如我所说:在尝试继续使用 Java 编程之前,请先尝试了解面向对象的编程。能够编写工作代码太重要了。

PS:为了完整起见,写你想做的最好的方法如下。

public class LoopExample {
    public static void main(String[] args) {
        for(int i = 0; i < 8; i++) {
            System.out.println(i);
        }
    }
}

【讨论】:

  • 谢谢!令人惊讶的是,我自己设法解决了这个问题。我正在用一本书(Head First Java)学习 OO 编程,我只是想我会尝试在没有这本书的情况下制作一个程序......虽然我有点被这个网站欺骗了
  • @Ethan 不要忘记接受对您有帮助的答案!这有助于stackoverflow保持干净:)
【解决方案2】:

更改方法的签名。将public String bam() 替换为public void bam()void表示你什么都不返回,而不是像以前一样返回一个字符串。

欲了解更多信息,请参阅http://www.tutorialspoint.com/java/java_methods.htm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多