gpt4 book ai didi

java - if 条件中的字符串比较总是出错

转载 作者:行者123 更新时间:2023-12-01 18:13:21 41 4
gpt4 key购买 nike

这看起来是所有代码中最简单的,但它是无法编译的。我对此感到非常沮丧。请帮忙。

这就是我正在做的 - 我将一串单词分解为字符串数组。然后,我进一步拆分数组的第二个索引中的字符串并进行比较(仅当长度为 16 时)。以下是条件——前半部分必须全为数字且大于零。后半部分必须等于“-default”(不区分大小写)。

由于某种原因,if 条件对于第二半比较总是 Not Acceptable 。

if (linearray[2].length() == 16) {
String first8 = linearray[2].substring(0, 7);
String last8 = linearray[2].substring(8, 15);
String value = "-default";
try {
int isNum = Integer.parseInt(first8);
if (isNum > 0) {
return "Correct";
} else {
return "Incorrect";
}
} catch (NumberFormatException e) {
return "Incorrect";
}
//---------------HERE IS THE ISSUE--------------
if (last8.equals(value)) {

}
}

最佳答案

    if (linearray[2].endsWith("default")) {

}

未通过编译,因为它是无法访问的代码。您的方法在到达它之前总是会返回(或抛出异常),因为它前面的 try-catch block 总是返回一些内容,并且如果除 NumberFormatException 之外的异常是抛出,仍然无法到达此代码。

因此,出现这种情况是没有意义的。

嗯,您更改了问题中的代码,但是新的条件

    if (last8.equals(value)) {

}

与上一个问题相同。

关于java - if 条件中的字符串比较总是出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31239125/

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