(澳门正规博彩十大网站) 关于int比较的返回值问题

 int result = Integer.compare1,2; ifresult > 0{ return -1; }else ifresult < 0{ return 1; }else ifresult == 0 { return 0; }

这段代码一直报缺少返回值错误,有点想不明白,int不久三种么? 等于0、大于0、小于0。还有其他情况么?

编译器没有人的智慧!
这样写:

 int result = Integer.compare1,2; ifresult > 0{ return -1; }else ifresult < 0{ return 1; }else{ return 0; }

要保证分支全,这样编译器才认为所有的分支都被处理了!呵呵。

因为 你没有 else

发表评论

电子邮件地址不会被公开。 必填项已用*标注