java - 为什么我在 vsc 中找不到符号错误?
问题描述
这里我使用 vsc 来运行一个简单的 java 代码
为什么我会收到这个错误?
main.java:5: error: cannot find symbol
Array numbers = new Array(3);
^
symbol: class Array
location: class Main
这是主要和数组类
main.java
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中运行的最终代码应该是
推荐阅读
- python - ERROR:蜘蛛错误处理
我对python和scrapy非常陌生。我已经尝试运行现有代码,但遇到了这些错误。我正在 Windows 10 上运行最新版本的 scrapy,并使用 Visual Code Studio 运行我的测试等。
终端调试
2020-12-07 20:52:52
- mysql - MySQL 查询从满足用户定义条件的每个组中选择一条记录
- azure - 使用 Rest API 在 Azure Devops 中创建工作项时出错
- r - R中的read.table多个Txt文件
- reactjs - 反应道具不加载数据表
- javascript - Bootstrap 和 JavaScript 按钮更改具有背景颜色的图标
- reactjs - 如何在 webpack.config 文件中设置 css 模块?
- ubuntu - Autotools配置脚本命令行安装绕过按回车键
- angular - 在 Angular 9 项目中同时使用 GraphQL 和 REST 端点
- java - 访问Springfox本地swagger ui触发HttpServletRequests