当前位置: 首页 > 知识库问答 >
问题:

BlueJ中的Java不执行main类

胡泓
2023-03-14

我正在使用BlueJ IDE。我有一个名为programone的主类,还有另一个类starturtle(用于为实例方法服务)。

以下是programone的代码:

        public class ProgramOne
        {
     public static void main (String[ ] args) {  
          StarTurtle turtle1 = new StarTurtle();
          int result = turtle1.StartTurtle(5);

     }
}

以下是Starturtle的代码:

public class StarTurtle 
{ 

private int points;      

public int StartTurtle(int x) 
{ 
points = x; 

Turtle sue;
sue = new Turtle();
sue.paint (90, 40); 

} 

} 

共有1个答案

纪晨
2023-03-14

当您从ProgramOne类调用main方法时,您已经创建了StarTurtle Turtle1的一个实例。但是,当您通过调用turtle1.startTurtle(5)方法在result变量中赋值时,该变量中不会存储任何内容。问题是StarTurtle类中的这个函数有问题。您已经将public int StartTurtle(int x)函数定义为返回类型,但实际上它没有返回任何东西。因此,您需要在该代码块上添加一个return语句。

public class StarTurtle { 
    private int points; 
    public int StartTurtle(int x){ 
        points = x; 
        Turtle sue;
        sue = new Turtle();
        sue.paint (90, 40); 
        return points;
    } 
}

然而,另一方面,您的类和函数是不正确的,尽管它们正在工作。你们班应该这样。

public class ProgramOne{
     public static void main (String[ ] args) {  
          StarTurtle turtle1 = new StarTurtle();
          turtle1.StartTurtle();
     }
}

public class StarTurtle { 
    //Void type of method instead of previous return type
    public void StartTurtle(){ 
        Turtle sue;
        sue = new Turtle();
        sue.paint (900, 550); 
    } 
}
 类似资料:
  • 我正在使用bluej为用户列表制作一个程序。当我编译和运行代码时,bluej不会给anny提供错误。但是当我创建一个类的新实例时,它看起来什么也没发生。从我的实例向我的终端窗口打印一行不起作用。如何使实例打印显示在终端窗口中? 它没有显示anny错误,所以我想知道哪里出错了,如何得到第二个结果,显示这四行。

  • 您能帮助在android studio中运行默认java而不是gradle执行吗?谢谢

  • BlueJ是一个为入门级教学设计的Java开发环境。它是由澳大利亚墨尔本Monash大学BlueJ小组设计并开发的。

  • 我用IntelliJ中的控制台模板创建了一个简单的Kotlin项目,并运行它,我在run-toolwindow中获得了gradle-symbol(参见图片)。 通常我在其他教程中看到有Kotlin符号,所以没有gradle被用来运行Kotlin-Project的主要部分。 是否有可能改变运行Kotlin-main的方式(尽管我查看了运行配置,但没有找到改变“运行环境”的方法) 这更接近,但现在它似

  • 我有一些传入的并发请求应该以串行方式处理。我试图通过将请求转换为消息并发布到jms队列来实现这一点。然后使用 mdb 处理队列。 使用特定于供应商的配置,我知道我可以将mdb限制为一个实例,但是有什么推荐的可移植的方法来解决这个问题呢? 编辑:忘了提一下我真的不需要jms的特性(可靠性等)。