一個方法接收一個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;