无法在Java代码中引用类

无法在Java代码中引用类,java,class,path,Java,Class,Path,我在为大学演讲编写代码时遇到问题 这是文件测试。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 =

我在为大学演讲编写代码时遇到问题

这是文件测试。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));
}

}
谁能给我一个快速的机会,看看我哪里做错了


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

包“排序”下的测试类。您的类矩形也应位于包“排序”下

您需要将这些类放在名为
排序的文件夹中。然后再上一层,然后从那里编译类

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

包“排序”下的测试类。您的类矩形也应位于包“排序”下

您需要将这些类放在名为
排序的文件夹中。然后再上一层,然后从那里编译类

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

从包含您的源的目录:

运行
javac Test.java Rectangle.java
或只运行
javac*.java


你们的班级需要互相了解
Rectangle
对外部类没有依赖性,因此它可以自己编译。但是
Test
依赖于
Rectangle
,但不知道该类,因此将它们编译在一起将解决此问题。

来自您的源代码目录:

运行
javac Test.java Rectangle.java
或只运行
javac*.java



你们的班级需要互相了解
Rectangle
对外部类没有依赖性,因此它可以自己编译。但是
Test
依赖于
Rectangle
但不知道类,所以将它们一起编译可以解决这个问题。

使用IDE作为启动程序。错误是什么?你的Rectangle类有
包排序与测试类相同?你说的“同一个文件夹”是排序吗?传统上Java类中还有
公共类…
,例如
公共类矩形
公共类测试
等等。如果您不使用IDE的原因只是因为您不确定使用我的tipp是哪一个:掷硬币还是掷骰子来做出决定。因为任何IDE都比没有IDE好。@Nuke你是如何编译的?还有,为什么不使用IDE呢?几乎每一个专业开发人员都使用IDE,你应该开始学习使用IDE。首先使用IDE。错误是什么?你的矩形类有
包排序与测试类相同?你说的“同一个文件夹”是排序吗?传统上Java类中还有
公共类…
,例如
公共类矩形
公共类测试
等等。如果您不使用IDE的原因只是因为您不确定使用我的tipp是哪一个:掷硬币还是掷骰子来做出决定。因为任何IDE都比没有IDE好。@Nuke你是如何编译的?还有,为什么不使用IDE呢?几乎每个专业开发人员都使用IDE,您应该开始学习使用IDE。添加了行包排序;对于包含类Rectangle的文件,仍然存在相同的错误您需要先编译Rectangle.java,然后在同一文件夹中创建类Rectangle。哦,导入此包排序后,类路径是否会更改?我需要重置还是什么?你试过编译这个吗?对你有用吗?也许是我的系统或是什么东西加了行包分拣;对于包含类Rectangle的文件,仍然存在相同的错误您需要先编译Rectangle.java,然后在同一文件夹中创建类Rectangle。哦,导入此包排序后,类路径是否会更改?我需要重置还是什么?你试过编译这个吗?对你有用吗?也许是我的系统或者别的什么。凯,似乎就是这样。非常感谢大家,很抱歉大家耽搁了好吧,似乎就是这样。非常感谢,很抱歉大家耽搁了