[英]Java scanner input into array
我想将扫描仪的输入放到我的阵列中,但出现错误:
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
。 希望它澄清!
您的数组captureString
容量为零。 您不能在此处添加元素。 Java数组无法增长,如果要增长内容,请使用ArrayList
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.