gpt4 book ai didi

java - 为什么 DrJava 会返回静态错误?

转载 作者:行者123 更新时间:2023-11-30 09:32:20 25 4
gpt4 key购买 nike

我使用 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.java 还是 java SquareD.java,我都会得到,

Static Error: Undefined name

我正在运行 Ubuntu 11.10

最佳答案

您不是通过键入 java Square.java 来运行一个类,而是通过键入 java Square

(或者run Square,相当于点击Run按钮。)

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

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

然后当您键入 java Square(假设您已经编译它)时,它将运行 main 中的任何内容。

关于java - 为什么 DrJava 会返回静态错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12546071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com