gpt4 book ai didi

java - 无法在 Java 代码中引用类

转载 作者:行者123 更新时间:2023-12-01 19:55:14 25 4
gpt4 key购买 nike

我在编译大学讲座的代码时遇到问题。

有文件 Test. java 给定且不能更改:

package sorting;
import java.util.*;

class Test {

static final int BOUND_RANDOM = 99;

public static void main(String[] args) {
System.out.print("n = ");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Random random = new Random(123);
Rectangle[] rectangles = new Rectangle[n];
for (int i = 0; i < rectangles.length; ++i) {
// 1. Parameter = x-Koordinate linke untere Ecke
// 2. Parameter = y-Koordinate linke untere Ecke
// 3. Parameter = Breite
// 4. Parameter = Hoehe
rectangles[i] = new Rectangle(random.nextInt( BOUND_RANDOM),
random.nextInt( BOUND_RANDOM),
random.nextInt( BOUND_RANDOM) + 1,
random.nextInt( BOUND_RANDOM) + 1);
}
System.out.print("Vor Sortieren:");
System.out.println(Arrays.toString(rectangles));
// long start = System.currentTimeMillis();

SortingAlgos.selectionSort(rectangles);
// SortingAlgos.insertionSort(rectangles);
// Arrays.sort(rectangles);

// long end = System.currentTimeMillis();
//System.out.println("Benoetigte Zeit: " + (end - start) + " Millisekunden");
System.out.println("Nach Sortieren:");
System.out.println(Arrays.toString(rectangles));
}

}

接下来我编写了一个文件,在其中定义了 Rectangle 类,并将其保存在同一文件夹中。我根据 Test.java 中的调用创建一个构造函数,并将该文件保存在与 Test.java 相同的文件夹中:

package sorting;
public class Rectangle{

int x,y,width, height;


public Rectangle(int x, int y, int width, int height){
this.x=x;
this.y=y;
this.width=width;
this.height=height;
}


public String toString(){
return "x="+this.x;
}


}

任何人都可以快速告诉我我哪里出错了吗?

PS:问题是我在编译 Test.java 时遇到错误,其中 Rectangle 类是未找到的符号。我在 Linux 和 Win 10 中也遇到了这个错误。

最佳答案

Test 类位于“sorting”包下。您的类 Rectangle 也应该位于“sorting”包下

您需要将类放入名为sorting的文件夹中。然后再升一级,然后从那里编译您的类(class)。

javac sorting/Rectangle.java
javac sorting/Test.java

关于java - 无法在 Java 代码中引用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49878812/

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