字符串循环问题

时间:2017-03-02 18:16:48

标签: java string

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

{{1}}

2 个答案:

答案 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);   
  }