我想将扫描仪的输入放到我的阵列中,但出现错误:

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/

10-10 21:49