Java: 错误 "Can not access LinkedList"

Java: error "Can not access LinkedList"

我正在编写一个简单的 Java 程序来旋转链表,但是当试图通过编译器通过 javac RotateLinkedList.java 编译 Java 代码时,我收到以下错误在我的控制台中:

jared@jared-linux:~/Desktop/Code Interviews$ javac RotateLinkedList.java 
./LinkedList.java:9: error: class ListOperations is public, should be declared in a file named ListOperations.java
public class ListOperations{
       ^
RotateLinkedList.java:82: error: cannot access LinkedList
        LinkedList<Integer> ll = new LinkedList<Integer>();
        ^
bad source file: ./LinkedList.java
    file does not contain class LinkedList
    Please remove or make sure it appears in the correct subdirectory of the sourcepath.

奇怪的是,Java 的源代码似乎是失败的地方?我正在针对 Java JDK 8Ubuntu 14.04.

进行编译

下面是我 运行 创建 LinkedList 的代码片段,如果有帮助的话:

import java.util.*;
public class RotateLinkedList {
    public static void main(String args[]) {
        // Crate the linked List
        LinkedList<Integer> ll = new LinkedList<Integer>();
        // Adding elements to linked list
        System.out.println("How many elements should be in the binary linked list: ");
        Scanner input = new Scanner(System.in);
        int num = input.nextInt();
        if((num != null) && (num > 0)) {
            System.out.println("Adding " + num + " elements into the linked list.");
            for(int i = 0; i < num; i++) {
                ll.add(i);
            }
            System.out.println("Linked List: " + ll);
        } else { 
            System.out.println("NULL or invalid number inputted. Aborting");
        }
    }
}

感谢任何反馈!干杯。

编译错误信息非常直接:您的java文件的名称与其中定义的publicclass的名称不同。

Java 语言的基本构造之一是文件名应与 publicly 声明的 class 完全匹配在那个 java 文件中。请注意,一个 java 文件中可能有多个 class,但是,其中只有一个 publicly 声明 class!

为了确认,请尝试将 java 文件的名称更改为 "ListOperations.java",然后编译它。

所以我是个白痴,忘记了编译时我的源文件夹中有一个 LinkedList.java(主要是伪代码等)文件,所以编译器想在编译时导入该文件 RotateLinkedList.java.啊!对于那个很抱歉。不过,感谢您的意见/回复!