[Java中的“数组索引超出界限”是什么意思? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Java中的“数组索引超出界限”是什么意思? [重复]相关的知识,希望对你有一定的参考价值。

public class UseArgument
{
    public static void main(String[] args)
    {
        System.out.print("Hi, ");
        System.out.print(args[0]);
        System.out.println(". How are you?");
    }
}

嗨,伙计们。在终端中执行它后,我从终端得到了一个报价,说:>

" Hi, Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at UseArgument.main(UseArgument.java:6)"

有人可以向我解释这里出了什么问题吗?我只是在搜索Array Index Out Of Bounds Exception的意思,但是对此我仍然感到困惑。

public class UseArgument {public static void main(String [] args){System.out.print(“ Hi,”); System.out.print(args [0]); System.out.println(“。你好吗?”); }} ...

答案

顾名思义,您正在访问数组之外​​的数组。运行main方法时,您将收到一个字符串数组-这些是您的代码传递的外部变量,它们初始化为args数组。您正在尝试访问该数组的第一个索引,如果执行时没有任何变量传递给您的程序,则该数组将为空,并且您将收到此异常。

以上是关于[Java中的“数组索引超出界限”是什么意思? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

java中的POJO是啥意思?

java中的POJO是啥意思?

java中的Runnable类是啥意思?

请问JAVA中的BufferedReader是啥意思?

请问java中的field是啥意思

java中的Dao类是啥意思?