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ツ !@汤本:嗯。。保持微笑