一個方法接收一個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;
将程式設計看作是一門藝術,而不單單是個技術。
敲打的英文字元是我的黑白琴鍵,
思維圖紙畫出的是我編寫的五線譜。
當美妙的華章響起,現實通往二進制的大門即将被打開。