java 运行结果 为什么是1 -1 0 而不是1 ,0,0

2024-11-17 12:43:42
推荐回答(2个)
回答1:

这应该是学if else简写遇到的把,新手的话推荐把大括号加上

你的result是static类型的。

①只走了test()代码中的第一个if就结束了,是1

②调用test方法,第一个if条件不符,向下走到else,else语句里是另一个ifelse,所以进入第二个if结束

③是走到最后的else

换个方式说,你的test方法,我给你加俩大括号就懂了

static void test(int testval, int target) {
if (testval > target)
result = +1;
else { // 这个
if (testval < target)
result = -1;
else
result = 0;
}    //和这个
}

回答2:

你是不是把+=,-=写出=+,=-了?