gpt4 book ai didi

java - 我认为已初始化的变量发送未初始化的错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:43 25 4
gpt4 key购买 nike

我正在尝试与字符串数组进行比较,并根据字符串是否相等返回 true 或 false 值。我在顶部初始化了 finalAnswer,但是当我尝试返回值时,它会提示未初始化的错误。

public static boolean equals(String[] array1, String[] array2) {
    boolean finalAnswer;
    if (array1.length == array2.length) {
        finalAnswer = false;
    }
    else {
for (int i = 0; i > array1.length; i++) {
            if (array1[i] == array2[i]) {
                finalAnswer = true;
            }
            else {
                finalAnswer = false;
            }
        }
    }
    return finalAnswer;
}

最佳答案

您的逻辑有很多错误,可以通过消除导致编译错误的变量来简化:

public static boolean equals(String[] array1, String[] array2) {
if (array1.length != array2.length) {
return false; // you should return false if the lengths are NOT equal
}
else {
for (int i = 0; i < array1.length; i++) { // was >
if (!array1[i].equals(array2[i])) { // don't compare Strings with ==
return false; // return immediately if the Strings don't match
}
}
}
return true;
}

关于java - 我认为已初始化的变量发送未初始化的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41012101/

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