gpt4 book ai didi

java - 计算java中第一个参数的长度

转载 作者:行者123 更新时间:2023-11-30 07:40:39 25 4
gpt4 key购买 nike

我想打印第一个 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)

最佳答案

当你写代码的时候,

public class Main {
public static void main(String[] args){
args[0] = "Hello";
System.out.println(args[0].length());

}
}

此时 args[0]="Hello";,如果你的 args a String 数组没有初始化,那么在执行时我应该认为你可能已经使用了命令这样 java Main 来执行你的基本程序。

导致错误的原因,您尚未通过命令行传递任何参数,因此您的 String[] args 尚未初始化,并且无法将您的字符串“Hello”存储在数组 args[0] 并且您正在尝试打印一个空数组并抛出异常

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Main.main(Main.java:3)

更新答案:
现在是的,您可以使用它在打印前验证字符串参数的长度。

public class Main {
public static void main(String[] args){
if(args.length !=0){
System.out.println(args[0].length());
}else{
args = new String[1]; //Initilize first
args[0] = "Hello"; //Store value in array element
System.out.println(args[0].length()); //Print it.
}
}
}

关于java - 计算java中第一个参数的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57344078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com