java - INTELIJ 中的 ArrayIndexOutOfBoundsException
问题描述
我刚开始学习 java,我创建了一个支持代码(称为 HELP)来帮助我跟踪我正在编写的另一个代码中的一些变量。但是当我尝试运行 HELP 时,我得到了这个异常作为回报,有人可以帮助我吗?
我正在使用 INTELIJ
public static void main(String [] args){
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int T = Integer.parseInt(args[2]);
for (int i = 0; i < T; i++) {
//bob vê a carta
int see;
int unseen;
if (Math.random() > .5) {
see = a;
} else see = b;
System.out.println(see);
}
}
输出是:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at HELP.main(HELP.java:4)
解决方案
运行程序时您没有指定任何参数,因此 args[0], args[1], args[2] 不是有效索引。在一篇旧帖子中创建了 // 在没有 args 时使用 10 ...
int 试验 = (args.length > 0) ? Integer.parseInt(args[0]) : 10;
推荐阅读
- css - 使用 Inset 的 React Native Complex Shadow
- azure - 为什么要将事件网格用于 http 触发功能?
- ios - 在视图坐标系之间转换点
- angular - Firebase / Firestore / Angular:如何在文档中创建子集合?
- python - 追加列表与追加列表的区别[:]
- javascript - 使用 SELECT 选项显示/隐藏 HTML 表格列
- laravel - 根据 id laravel 从另一个表中获取值
- java - 从 FirebaseInstanceId.getInstance().getId() 迁移到 FirebaseInstallations.getInstance().getId()
- clojure - 导入单个库后测试中断
- android - 如何用 ActivityResultLauncher 替换 startActivityForResult 但仍包含选项包?