[英]why do I get cannot find symbol error in vsc?
這里我使用 vsc 來運行一個簡單的 java 代碼
為什么我收到這個錯誤?
main.java:5: error: cannot find symbol
Array numbers = new Array(3);
^
symbol: class Array
location: class Main
這是主要和數組類
主程序
package main;
class Main {
public static void main(String[] args) {
Array numbers = new Array(3);
numbers.insert(2);
numbers.print();
}
}
數組.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;
}
數組索引from 0 to length-1
,所以array[array.length]
會導致ArrayIndexOutOfBoundsException
;
在Java Process Console 中運行的最終代碼應該是
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.