我有這個任務應該檢查三角形是等腰三角形,斜角,等邊,直角。將字符串轉換爲Java中的10位整數
我只需要使用小於或等於2,147,483,647(或2^31-1換句話說)的整數。我有義務使用Linux及其終端輸入值並獲得結果。
當我輸入1到9位數的整數時,輸出沒有問題,但是如果我想用10位數的整數(如2^31-1)進行測試,那麼我得到的結果是不恰當的......
這裏是我的代碼片段:
public static void main (String[] args)
{
int a,b,c;
a = Integer.parseInt(args[0]);
b = Integer.parseInt(args[1]);
c = Integer.parseInt(args[2]);
}
可能有人建議我如何處理這個問題?
什麼是你的輸入和輸出? –
你想過很久嗎?如果輸入> 2^31,打印錯誤信息? – Kent
我認爲long是繼續前進的方式,只是爲了避免整數溢出 –