【问题标题】:Why does DrJava return a Static Error?为什么 DrJava 返回静态错误?
【发布时间】:2012-09-14 19:02:50
【问题描述】:

我使用 dr java for linux 来运行我的代码。我最近在运行这个简单的程序时遇到了一堆错误。代码编译得很好,但是每当我运行 java 文件时,我都会收到错误消息; 静态错误:未定义的名称 这是我的代码; (我有两个文件,Square.java 和 SquareD.java) 这是 Square.java

public class Square{
    private String name;
    private int y;
    private int x;

    public Square(String st,int x2,int y2){
        name=st;
        x=x2;
        y=y2;
    }

    public int square(){
        return x*x+y*y;
    }

    double a1=(double) x;
    double a2=(double) y;

    public double hypotenuse(double a1,double a2){
        double sum = a1*a1+a2*a2;
        return Math.sqrt(sum);
    }

    public int area(){
        return x*y;
    }

    public String getName(){
        return name;
    }
}

这里是 SquareD.java;

public class Square{
    private String name;
    private int y;
    private int x;

    public Square(String st,int x2,int y2){
        name=st;
        x=x2;
        y=y2;
    }

    public int square(){
        return x*x+y*y;
    }

    double a1=(double) x;
    double a2=(double) y;

    public double hypotenuse(double a1,double a2){
        double sum = a1*a1+a2*a2;
        return Math.sqrt(sum);
    }

    public int area(){
        return x*y;
    }

    public String getName(){
        return name;
    }
}

无论我在交互窗口中输入java Square.javajava SquareD.java,我都会得到,

静态错误:未定义的名称

我正在运行 Ubuntu 11.10

【问题讨论】:

    标签: java oop class static undefined


    【解决方案1】:

    您不是通过输入java Square.java 来运行课程,而是通过输入java Square

    (或run Square,相当于点击运行按钮。)

    但您仍然需要具有以下签名的 main 方法:

    public static void main(String[] args) {
        // etc.
    }
    

    然后当你输入java Square(假设你已经编译)它会运行main中的任何东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      相关资源
      最近更新 更多