[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中的“数组索引超出界限”是什么意思? [重复]的主要内容,如果未能解决你的问题,请参考以下文章