Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尽管数组可能尚未初始化,但如何使代码编译时无错误_Java_Arrays_Error Handling_Compiler Errors_Runtime Error - Fatal编程技术网

Java 尽管数组可能尚未初始化,但如何使代码编译时无错误

Java 尽管数组可能尚未初始化,但如何使代码编译时无错误,java,arrays,error-handling,compiler-errors,runtime-error,Java,Arrays,Error Handling,Compiler Errors,Runtime Error,我正在编写一个代码,为用户提供几个选项。选项1提示用户输入值字符串,然后将值转换为数组。选项2生成一个随机值数组。选项3显示当前阵列 我希望当用户在没有首先创建数组的情况下选择选项3时,代码显示一个错误,这将导致数组为空或未初始化 这就是我到目前为止所想到的,但是如果不首先显示代码包含错误的警告,代码仍然无法编译 case 3: try { for (int i = 0; i < arrReferenceString.length; i++) {

我正在编写一个代码,为用户提供几个选项。选项1提示用户输入值字符串,然后将值转换为数组。选项2生成一个随机值数组。选项3显示当前阵列

我希望当用户在没有首先创建数组的情况下选择选项3时,代码显示一个错误,这将导致数组为空或未初始化

这就是我到目前为止所想到的,但是如果不首先显示代码包含错误的警告,代码仍然无法编译

case 3:
    try {
        for (int i = 0; i < arrReferenceString.length; i++) {
            System.out.println(arrReferenceString[i]);
        }
    } catch (Exception e) {
        System.err.println("You must first provide a Reference String");
    }
案例3:
试一试{
for(int i=0;i
这就是错误所在


如果我不顾警告编译代码,它运行良好。但是,我不希望用户每次都收到警告。我可以对代码做些什么才能使其正确编译

我通过将数组移出main方法并使其成为类中的静态数组,修复了这个错误


谢谢大家的帮助。

您在说什么完整、准确和准确的警告?我正在使用NetBeans 8.2。警告是:一个或多个项目编译时出错。您正在运行的应用程序可能会意外结束。给出的选项有:无论如何运行或取消这是您在尝试运行甚至未编译的代码时收到的警告。而且运行不编译的代码没有什么意义。您有一个编译错误,请阅读该编译错误,并将其发布到您的问题中。如果仍然存在编译错误,甚至不应该考虑运行代码。这根本不是正确的解决方案。解决方案(我只能猜测,因为您从未发布错误或导致错误的代码)是在使用变量之前初始化变量。