java中的大写和小写字符

时间:2017-04-29 22:58:39

标签: java character

我试图理解并解决java中的问题。 不记得我是java的新手,我已经搜索过这个答案了。

我试图在给定的句子中将每个小写字符更改为大写字母,反之亦然。

这是我写的代码没有通过......

public class StringUtils {
public static String toAlternativeString(String string) {

if (char.isLower()){
  char.toUpperCase();
 }
else if (char.isUpper()){
  char.toUpperCase();
  }
 }
}

1 个答案:

答案 0 :(得分:0)

您需要遍历整个String。由于字符串是不可变的(意味着一旦创建了字符串就无法改变字符串的值),我将继续使用StringBuilder来构建字符串。您在下面的代码中看到的sb。您的方法isLower()和isUpper()也不是我所知道的Java,您应该使用isUpperCase()和isLowerCase()

public class StringUtils { 
  public static String toAlternativeString(String string) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < s.length(); i++){
      char c = s.charAt(i);
      if (c.isLowerCase()){ 
        sb.append(c.toUpperCase()); 
      } else if (c.isUpperCase()){ 
        sb.append(c.toLowerCase()); 
      }
    }
  return sb.toString();
  }
}