gpt4 book ai didi

java - 检查字符串是否为有效数字 : ArrayIndexOutOfBoundsException

转载 作者:行者123 更新时间:2023-12-01 07:24:53 25 4
gpt4 key购买 nike

我从一本书上读到一段代码,它说,为了检查给定的字符串是否包含有效数字,如果是,则将其转换为二进制(内部)形式,代码应编写如下:

public class Exercise5 
{
public static void main(String args[])
{
String aNumber = args[0];
double result;
try {
result = Double.parseDouble(aNumber);
System.out.println("Number is " + result);
} catch (NumberFormatException exc) {
System.out.println("Invalid number " + aNumber);
return;
}
}
}

但是当我复制代码并编译它时,会导致出现java.lang.ArrayIndexOutOfBoundsException。您认为问题可能出在哪里?

最佳答案

您正在访问的唯一数组是 args。您正在访问该数组的第一个元素,而不检查它是否不为空。该数组包含传递给 Java 应用程序的命令行参数。

您应该在访问数组之前检查它:

    String aNumber = null;
if (args.length > 0)
aNumber = args[0];

并且您应该向您的程序传递一个参数。

关于java - 检查字符串是否为有效数字 : ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26714911/

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