我是越南人,所以我的英語不好,請同情我。提前致謝。 我有一個問題。 我輸入一個整數值,但是如果它超出了int的大小。 例如:I input a = 1323544875154846543513521 那麼如何捕捉錯誤呢? 我必須輸入,然後檢查值?超過整數大小的值
Q
超過整數大小的值
0
A
回答
0
簡單:不要使用int
,請使用使用BigInteger
。
您可能還想看看其他的具有數字自動轉換功能的JVM語言,即根據運行時的值(例如Clojure)自動更改數字類型。
0
我輸入一個整數值,但是如果它超出了int的大小。 例如:我輸入a = 1323544875154846543513521那麼如何捕捉錯誤?
System.out.println(Integer.MAX_VALUE+1); // anymore than the max will wrap around, value printed = -2147483648
System.out.println(Integer.MIN_VALUE-1); // if less than the min it will also wrap around, value printed = 2147483647
你可以使用Math.toIntExact(long value)
如果您希望收到溢/下溢異常。
或者,您可以使用BigInteger
或BigDecimal
,它們的大小沒有限制(您的RAM是限制)。
相關問題
- 1. 記錄數超過最大整數值
- 2. JQuery的 - 測試窗口已調整其大小超過閾值
- 3. 如果文件大小超過50kb,調整圖像大小
- 4. 整數超過2147447602值
- 5. 錯誤:數組大小超過了允許的最大值(1073741823)
- 6. 防止jtable列在超過特定值後調整大小
- 7. CSS百分比大小指定大小調整元件超過指定大小
- 8. 位大小超過Android的
- 9. 超大停止調整大小
- 10. Winrun4j:超過最大的classpath大小
- 11. 空數據庫超過10GB大小
- 12. 整數的大小?
- 13. Spark IllegalArgumentException:大小超過Integer.MAX_VALUE
- 14. 堆大小超過4GB
- 15. 大小限制超過
- 16. android java堆大小超過
- 17. 超過內存大小?
- 18. 超過緩衝區大小?
- 19. 內JScrollPane的調整大小的JPanel - 從來沒有超過視
- 20. 超出數組大小元素值
- 21. 大小調整父窗口的iframe高度超過
- 22. Javascript(在瀏覽器窗口大小超過436px時調整大小)
- 23. Magento - 調整圖像大小,保持縱橫比,剪裁大小超過
- 24. 我們的Android應用程序大小超過最大大小?
- 25. 如何調整OpenGL視圖的大小,使其大小超過傳遞給初始SDL_SetVideoMode的大小?
- 26. 最大堆棧大小超過
- 27. 超過最大文檔大小
- 28. 調整大小:調整元素的大小超出屏幕末端
- 29. 調整函數大小並傳遞值
- 30. 調整大小NSWindow超越碼頭