下面是我的代码,它检查传入的模型并相应地修改源,检查它的ALLCAPS或Firstcap。我遇到的问题是当模型包含符号时,例如matchCase( “我”, “苹果”)。当它应该归还苹果时,这将返回苹果。另一方面,如果我使用“Im”,它会正确地将其修改为“Apple”。有没有办法可以修改它可以工作。我试着运行一些方法但是我一直卡住了
{{1}}
答案 0 :(得分:1)
我认为你的问题来自
Character.isLowerCase('\'') // is false
您应该更改此测试
if(Character.isLowerCase(model.charAt(i)) == false)
通过
if(Character.isUpperCase(model.charAt(i)))
答案 1 :(得分:0)
如果你知道你的模型总是大写或者是第一个,你可以做这样的事情:
public static String matchCase(String model, String source){
if(model.toUpperCase() == model)
return source.toUpperCase();
// capitalize the first letter of source and send back
return Character.toUpperCase(source.charAt(0)) + source.substring(1);
}