【发布时间】:2015-12-07 00:13:27
【问题描述】:
我检查了有关我的问题的所有其他 stackoverflow 链接,但那里的答案不起作用。所以我问了一个类似的问题,希望得到不同的答案。 这是一个类的代码:
public String pozisyonHazirla(String param) {
String oynananHamle = param;
for (int n = 0; n < oynananHamle.length(); n++) {
if (oynananHamle.substring(n, 1).matches("[0-9]") || oynananHamle.substring(n, 1).matches(".")) {
String donothing="";
} else if (oynananHamle.substring(n, 1) == oynananHamle.substring(n, 1).toUpperCase()) {
sonuc = "Figür Hamlesi Yapıldı";
break;
} else {
sonuc = "Piyon hamlesi yapıldı";
break;
}
}
return sonuc;
}
问题是这部分代码不起作用,并且在 100% 的情况下,迭代会返回 else 结果,该结果是分配给 sonuc 变量的值。
} else if (oynananHamle.substring(n, 1) == oynananHamle.substring(n, 1).toUpperCase()) {
sonuc = "Figür Hamlesi Yapıldı";
break;
我没有打开另一个线程的第二个问题是,在第一种情况下,如果“if”语句可行,我不想做任何事情,所以我放了类似“String donothing =”;” .有没有办法改进这段代码? 提前感谢您的回答和cmets...
【问题讨论】:
标签: java android if-statement break continue