我想将扫描仪的输入放到我的阵列中,但出现错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
我的代码:
public static void main(String[] args)
{
Scanner scanInput = new Scanner(System.in);
Random randomGen = new Random();
String captureString[] = new String[] {};
System.out.println("Please enter some words..");
captureString[0] = scanInput.next();
captureString[1] = scanInput.next();
captureString[2] = scanInput.next();
System.out.println("You entered: " + captureString[0] + " " + captureString[1] + " " + captureString[2]);
}
}
我不能使用循环或条件(任务),因此数组可行吗?还是应该只使用变量,我要使用数组的唯一原因是因为我之后要进行一些字符串操作,这对变量可能有点尴尬
最佳答案
既然您得到三个输入,我建议。将其更改为String captureString[] = new String[3];
。这是因为在使用数组之前需要对其进行初始化。由于您没有任何值初始化。其中没有任何索引。因此,当您访问索引0
时,您将得到ArrayIndexOutOfBoundsException
。希望它澄清!
关于java - Java扫描器输入到数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22419460/