我试图在给定的句子中将每个小写字符更改为大写字母,反之亦然。
这是我写的代码没有通过......
public class StringUtils {
public static String toAlternativeString(String string) {
if (char.isLower()){
char.toUpperCase();
}
else if (char.isUpper()){
char.toUpperCase();
}
}
}
答案 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();
}
}