java - 如果 else 语句没有正确达到条件 java
问题描述
我有这段代码:它应该根据条件更新 mysql 表:如果列没有空约束 - 它存储在 strSplited 中,然后如果 if 中的条件为真,则它会相应地更新。
但它总是得到 else 结果,即使第一个 if 的条件都满足了。
我不明白出了什么问题(尽管代码很糟糕)
PS我没有得到strSplited.length = 1,它总是> 1
String queryConstructor = null;
int valoareConstr = constrMax(max);
String[] strSplited = str.trim().split("\\s+");
if (strSplited.length == 2 && strSplited[0] =="ID" && strSplited[1] == "NumePersoana") {
queryConstructor = "ALTER TABLE persoane MODIFY NumePersoana char(" + valoareConstr
+ ") not null, MODIFY CNP char(" + valoareConstr + "),MODIFY Adresa char(" + valoareConstr
+ ");";
String queryConstr = queryConstructor;
System.out.println("Rez primul if: "+queryConstr);
} else if (strSplited.length == 2 && strSplited[0] == "NumePersoana" && strSplited[1] == "Adresa") {
queryConstructor = "ALTER TABLE persoane MODIFY NumePersoana char(" + valoareConstr
+ ") not null, MODIFY CNP char(" + valoareConstr + "), MODIFY Adresa char(" + valoareConstr
+ ") not null;";
} else if (strSplited.length == 2 && strSplited[0] == "CNP" && strSplited[1] == "Adresa") {
queryConstructor = "ALTER TABLE persoane MODIFY NumePersoana char(" + valoareConstr
+ "), MODIFY CNP char(" + valoareConstr + ") not null, MODIFY Adresa char(" + valoareConstr
+ ") not null;";
} else if (strSplited.length == 2 && strSplited[0] == "CNP" && strSplited[1] == "NumePersoana") {
queryConstructor = "ALTER TABLE persoane MODIFY NumePersoana char(" + valoareConstr
+ ") not null, MODIFY CNP char(" + valoareConstr + ") not null, MODIFY Adresa char(" + valoareConstr
+ ");";
}
} else if (strSplited.length == 3 && strSplited[0] == "NumePersoana" && strSplited[1] == "CNP" && strSplited[2] == "Adresa") {
queryConstructor = "ALTER TABLE persoane MODIFY NumePersoana char(" + valoareConstr
+ ") not null, MODIFY CNP char(" + valoareConstr + ") not null, MODIFY Adresa char(" + valoareConstr
+ ") not null;";
} else {
queryConstructor = "ALTER TABLE persoane MODIFY NumePersoana char(" + valoareConstr
+ "), MODIFY CNP char(" + valoareConstr + "),MODIFY Adresa char("
+ valoareConstr + ");";
System.out.println("nu sa executat if-ul asta smecher: " + queryConstructor);
}
解决方案
推荐阅读
- json - JSON Schema if/then 需要嵌套对象
- powershell - 使用 DLLImport 从 Powershell 调用 C++ 代码
- javascript - Javascript 仅允许 URL 参数的白名单
- haskell - 对单子“运行”功能的直觉
- abap - 在列表报告中单击时,图标“未选中的框”未更改为“选中”
- linux - 如何在旋律音乐播放器/flatpak 应用程序中访问外部驱动器
- azure-devops - 与外部用户共享 Artifact 下载 URL
- unity3d - 树莓派 3 b+ 上的 Unity3D 游戏
- c - 使用 malloc() 创建字符数组时抛出异常
- python - 如何提高python中的词移动距离相似度并使用加权句子提供相似度分数