gpt4 book ai didi

java - 如何找出字符串中的某个字符是否为大写

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:46 25 4
gpt4 key购买 nike

我检查了关于我的问题的所有其他 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 ="”;”的内容.无论如何改进这段代码?预先感谢您的回答和评论...

最佳答案

使用 isUpperCase() :

char c = 'A';
boolean upper = Character.isUpperCase(c); // true

关于未使用的 doNothing 代码块,更改:

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;
}

if (oynananHamle.substring(n, 1).equals(oynananHamle.substring(n, 1).toUpperCase())) {
sonuc = "Figür Hamlesi Yapıldı";
break;
}

if (!(oynananHamle.substring(n, 1).matches("[0-9]") || oynananHamle.substring(n, 1).matches(".")) {
sonuc = "Piyon hamlesi yapıldı";
break;
}

编辑:

(完整代码)

public String pozisyonHazirla(String param) {
String oynananHamle = param;
String sonuc = "";

for (int n = 0; n < oynananHamle.length(); n++) {
if (oynananHamle.substring(n, 1).equals(oynananHamle.substring(n, 1).toUpperCase())) {
sonuc = "Figür Hamlesi Yapıldı";
break;
}

if (!(oynananHamle.substring(n, 1).matches("[0-9]") || oynananHamle.substring(n, 1).matches(".")) {
sonuc = "Piyon hamlesi yapıldı";
break;
}
}

return sonuc;
}

关于java - 如何找出字符串中的某个字符是否为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34124517/

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