gpt4 book ai didi

java - 字符串循环问题

转载 作者:行者123 更新时间:2023-11-30 06:52:01 27 4
gpt4 key购买 nike

下面是我的代码,用于检查传入模型并相应地修改源,检查其是否为 ALLCAPS 或 Firstcap。我遇到的问题是当模型包含符号时​​,例如matchCase("我是","苹果").这将返回苹果,而它应该返回苹果。另一方面,如果我使用“Im”,它会将其正确修改为“Apple”。有没有一种方法可以修改它,它会起作用。我尝试运行一些方法,但总是卡住

public static String matchCase(String model, String source){
boolean o = true;
if(model.toUpperCase().equals(model)){
source = source.toUpperCase();
}
if(Character.isUpperCase(model.charAt(0))){
for(int i=1;i<model.length();i++){
if(Character.isLowerCase(model.charAt(i)) == false){
o = false;
}
}
// if(o == model.length()-1){
if(o == true){
String can = "";
for(int j=0;j<source.length();j++){
if(j==0){
can += Character.toUpperCase(source.charAt(j)); }
else{
can += source.charAt(j);
}
}
source = can;
// Character.toUpperCase(source.charAt(0));

}
}

return source;
}
}

最佳答案

我认为你的问题来自于这个事实

Character.isLowerCase('\'') // is false

您应该更改此测试

if(Character.isLowerCase(model.charAt(i)) == false)

if(Character.isUpperCase(model.charAt(i)))

关于java - 字符串循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42562928/

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