一个方法接收一个int类型值,需要返回它的相反数.
如传入1,返回-1
传入-22,返回22
最简单的方式是return 0-number;
还有其他方式:
public class Kata { public static int opposite(int number) { return -number; } }
public class Kata{ public static int opposite(int number){ return number * -1; } }
public class Kata { public static int opposite(int number) { return Math.negateExact(number); } }
还有个更奇葩的
return 13333-number-13332-1;
刚看到时感觉很奇妙,为什么是13333,它与int的MAXVALUE是有某种关系吗...
后来发现是自己绕弯子了...提交者是个新手.不过大家都给予了赞许的thumb up.
其实上面换成这样也是对的:
return 1-number-1;
将编程看作是一门艺术,而不单单是个技术。 敲打的英文字符是我的黑白琴键, 思维图纸画出的是我编写的五线谱。 当美妙的华章响起,现实通往二进制的大门即将被打开。