有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案