繁体   English   中英

Java扫描器输入到数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM