簡體   English   中英

為什么我在 vsc 中找不到符號錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM