Java 为什么在vsc中找不到符号错误?
这里我使用vsc来运行一个简单的java代码 为什么我会犯这个错误 这里是main和array类 main.javaJava 为什么在vsc中找不到符号错误?,java,visual-studio-code,Java,Visual Studio Code,这里我使用vsc来运行一个简单的java代码 为什么我会犯这个错误 这里是main和array类 main.java package main; class Main { public static void main(String[] args) { Array numbers = new Array(3); numbers.insert(2); numbers.print(); } } Array.java packag
package main;
class Main {
public static void main(String[] args) {
Array numbers = new Array(3);
numbers.insert(2);
numbers.print();
}
}
Array.java
package main;
public class Array {
int[] array;
public Array(int length) {
int[] array = new int[length];
}
public void insert(int item) {
array[array.length] = item;
}
public void print() {
System.out.println(array);
}
}
请在Java Process Console中运行它,而不是在Code Runner中运行,同时请注意一些代码:
public class Array {
int[] array;
public Array(int length) {
int[] array = new int[length];
}
这里有一个重复的数组定义,然后运行main函数将导致NullPointerException
public void insert(int item) {
array[array.length] = item;
}
数组索引是从0到长度-1的,因此array[array.length]
将导致ArrayIndexOutOfBoundsException
public void insert(int item) {
array[array.length] = item;
}
在Java进程控制台中运行的最终代码应该是
似乎Array类没有在vscode中编译,首先编译该类并运行main classI。我确实编译了Array类,但仍然存在相同的问题