小弟最刚学java半天,碰到一个问题
问题如下:错误是这样的:
代码就是一个小任务,分别计算1到100之间的奇数和偶数的和
啊啊啊啊,我快被逼疯了,就这两行代码,我在这调试了快一个小时了。我都不知道要怎么调试了
这是什么错误啊?求大佬指点 对java不太熟悉,不过三元运算符前面应该是有个赋值号的比如:int a=i%2!=0?sum_j+=i:sum_o+=i;,像上面所写应该不会报错,至于解决你这个问题的话三元运算符不行就用if嘛 天边一抹灬红 发表于 2020-3-14 10:13
对java不太熟悉,不过三元运算符前面应该是有个赋值号的比如:,像上面所写应该不会报错,至于解决你这个问题的 ...
的确,在前面加一个赋值运算符,解决了一个问题,取模这里不报错了,
但是sum_o+=i这里还是报错,邪门了 本帖最后由 sunrise085 于 2020-3-14 10:22 编辑
int i = 0;
int sum_j=0,sum_o=0;
int temp;
while(i<=100){
temp=(i%2!=0)?(sum_j+=i):(sum_o+=i);
i++;
}
System.out.println(sum_j);
System.out.println(sum_o);
你的三目运算符用法不对。正确的用法:x = (expression) ? value if true : value if false
其实这里不应该用三目运算符的,为了用这个三目运算符,只能添加一个变量temp,这个变量没有任何实际意义。 sunrise085 发表于 2020-3-14 10:19
你的三目运算符用法不对。正确的用法:x = (expression) ? value if true : value if false
对对,我刚结合一楼的答案,找出了错误原因,就是这样, 感谢两位大哥
页:
[1]