Java 无法声明字符串

Java 无法声明字符串,java,string,Java,String,为什么会发生这种情况?如以下截图所示: 方法即将返回类似的电话号码,完整代码为: private String makeQueryForAllEqualNumbers (String number){ String num1 = "0", num2 = "0"; String res; if (number.startsWith("+") && number.length() == 12){ // +7965 num1 = "" +

为什么会发生这种情况?如以下截图所示:

方法即将返回类似的电话号码,完整代码为:

 private String makeQueryForAllEqualNumbers (String number){
    String num1 = "0", num2 = "0";
    String res;
    if (number.startsWith("+") && number.length() == 12){    // +7965
        num1 = "" + (Integer.parseInt("" + number.charAt(1)) + 1) + number.substring(2); //8965
        num2 = "+" + number.substring(2); //+965
    }
    if (number.charAt(0) >= '0' && number.charAt(0) <=9 && number.length() == 11) {  //means 8965
        num1 = "+" + (Integer.parseInt("" + number.charAt(0)) - 1) + number.substring(1); //+7965
        num2 = "+" + number.substring(1);
    }
    else return number;
    res = number + "' OR ADDRESS = '" + num1 + "' OR ADDRESS = '" + num2;
    return res;

若你们只给出简单的else,那个么若以上两个条件都不满足,那个么它将始终返回控制,所以它在第行下面,永远不会执行

因此,这一行将不会执行:

res = number + "' OR ADDRESS = '" + num1 + "' OR ADDRESS = '" + num2;

一种方法是将return语句置于if条件而不是else中。

我会在变量赋值后设置断点。sry,但我不会在屏幕截图中搜索实际发生的情况。看起来第二个if应该是else if。。除此之外,没有太多信息可供继续。对不起,发生了什么事?据你所说,出了什么问题?谢谢@user3145373ツ !@汤本:嗯。。保持微笑