如何在下面的程序中修复线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:索引0超出长度0错误的范围?

时间:2020-03-21 18:42:04

标签: java input error-handling

我只是Java的初学者,所以我从教科书中复制并粘贴了这个小程序,所以完全正确。每次都会发生此错误。如何解决? [1]

1 个答案:

答案 0 :(得分:1)

args[]是一个数组,其中包含在启动时传递给程序的参数,如果您没有传递任何参数,则意味着args[]为空。 并且由于选择[0],[1]或任何值都会产生错误。

编辑

要“修复”错误,您将必须直接初始化ab
例如:

int a = 2; 
int b = 4;

OR
使用Scanner让用户选择值:

Scanner sc= new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();

OR
将一些参数传递给您的main方法:

java hello 2 4

24分别是args[0]args[1]