我确定这会重复一些操作,但是由于时间短,我不得不直接向您寻求帮助。 如何在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--;
}
}
答案 0 :(得分:0)
div
问题解决了。