计算java中第一个参数的长度
我想打印第一个argument(args[0])
的长度,但得到ArrayOutOfBountException
:
public class Main {
public static void main(String[] args){
args[0] = "Hello";
System.out.println(args[0].length());
}
}
例外情况:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Main.main(Main.java:3)
# 1 楼答案
当你写代码的时候
此时
args[0]="Hello";
,如果您的args a字符串数组没有初始化,那么在执行时,我认为您可能以这样的方式使用了命令java Main
来执行基本程序导致错误的原因是,您没有通过命令行传递任何参数,因此
String[] args
尚未初始化,它无法将字符串“Hello”存储在数组args[0]
中,您正试图打印一个空数组并引发异常更新答案:
现在是的,您可以在打印之前使用它来验证字符串args的长度
# 2 楼答案
这里字符串数组没有任何初始化对象,args有0个元素。这就是为什么建议检查args是否有任何元素。然后,继续进行相应的操作。这就是代码的样子