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 8
和 Ubuntu 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
.啊!对于那个很抱歉。不过,感谢您的意见/回复!
我正在编写一个简单的 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 8
和 Ubuntu 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
.啊!对于那个很抱歉。不过,感谢您的意见/回复!