我是越南人,所以我的英語不好,請同情我。提前致謝。 我有一個問題。 我輸入一個整數值,但是如果它超出了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. CSS百分比大小指定大小調整元件超過指定大小
- 4. 位大小超過Android的
- 5. Winrun4j:超過最大的classpath大小
- 6. 整數的大小?
- 7. 超過內存大小?
- 8. 超過緩衝區大小?
- 9. 堆大小超過4GB
- 10. 內JScrollPane的調整大小的JPanel - 從來沒有超過視
- 11. 超出數組大小元素值
- 12. 大小調整父窗口的iframe高度超過
- 13. Javascript(在瀏覽器窗口大小超過436px時調整大小)
- 14. 我們的Android應用程序大小超過最大大小?
- 15. 超過最大文檔大小
- 16. 調整函數大小並傳遞值
- 17. 安裝的apk大小超過apk的實際大小
- 18. 的libcurl下載文件的大小超過緩衝區大小
- 19. strncpy複製超過指定的大小
- 20. 超過python列表的大小
- 21. 讀取大小超過1.5GB的文件
- 22. 超過了BufferedReader的大小限制?
- 23. 下載的大小超過了真實
- 24. 空氣16 IPA大小超過最大允許大小80MB
- 25. Ckeditor表大小超過頁面的大小
- 26. 整數大小的變化?
- 27. 一組超過2個整數的最大公約數
- 28. 減少數據類型大小會導致索引超過最大大小?
- 29. 通過WinApi調整WebKit COM的大小
- 30. 文檔索引大小超過原始大小