java三元运算符是如何工作的?
在codewars中,我用15行代码完成了一个kata using for循环,其他人只用了7行代码就完成了。谁能解释一下密码吗
public class CamelCase {
public static String cAmEl(final String yourName) {
final int length = yourName.length();
final StringBuilder cAmEl = new StringBuilder(length);
boolean upper = true;
for (int i = 0; i < length; i++, upper ^= true) {
final char c = yourName.charAt(i);
cAmEl.append(upper ? toUpperCase(c) : toLowerCase(c));
}
return cAmEl.toString();
}
}
该代码将字符串的每个可选字符转换为大写(以大写字符开头)。例如:test
变成TeSt
我无法理解这一部分
cAmEl.append(upper ? toUpperCase(c) : toLowerCase(c));
共 (0) 个答案