Java,将三元运算符转换为IF ELSE

时间:2019-05-26 14:42:41

标签: java if-statement intellij-idea ternary

我确定这会重复一些操作,但是由于时间短,我不得不直接向您寻求帮助。 如何在Java中将三元(:和?)运算符转换为IF-ELSE语句?

public Integer get(Integer index) {
    if (first == null) {
        return null;
    }
    MyNode curNode = first;
    while (index >= 0) {
        if (index == 0) {
            return curNode == null ? null : curNode.getValue();
        } else {
            curNode = curNode == null ? null : curNode.getNext();
            index--;
        }
    }
    return null;
}

我尝试过的方法,但是它给了我错误的输出(这全都与LinkedList有关)正在将其修改为:

    while (index >= 0) {
        if (index == 0) {
            // pre-modified -> return curNode == null ? null : curNode.getValue();
            if (first == null) {
                return null;
            } else {
                return curNode.getValue();
            }
        } else {
            if (curNode != null) {
                return curNode.getNext().getValue();
                //return null;
            } else {
                return null;
            }
            // pre-modified -> curNode = curNode == null ? null : curNode.getNext();
            // pre-modified -> index--;
        }
    }

1 个答案:

答案 0 :(得分:0)

除此以外,还必须将其他零件固定为:

div

问题解决了。