有 Java 编程相关的问题?

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


共 (1) 个答案

  1. # 1 楼答案

    它是一个三元运算符,用作if-else语句。 三元运算的基本语法是:

    x = (Condition)?(value if true):(value if false);
    

    比如

    String x = (2>5)?"2 is greater":"5 is greater";
    

    在上述示例中,输出将为“5更大”

    在你的例子中

    head = head + 1 == array.length ? 0 : head +1;
    

    它可以写为

    if ((head + 1) == array.length) {
            head = 0;
        } else {
            head = head + 1;
        }