คำถามติดแท็ก numberformatexception

2
เหตุใด Double.parseDouble (null) และ Integer.parseInt (null) จึงมีข้อยกเว้นที่แตกต่างกัน
เหตุใด Double.parseDouble (null) และ Integer.parseInt (null) จึงมีข้อยกเว้นที่แตกต่างกัน นี่เป็นอุบัติเหตุทางประวัติศาสตร์หรือโดยเจตนา? เอกสารนี้ระบุข้อยกเว้นสองประเภทอย่างชัดเจนและอีกประเภทDouble.parseDouble(...)หนึ่งสำหรับInteger.parseInt()แต่ดูเหมือนว่าไม่สอดคล้องกัน: Integer.parseInt(null); // throws java.lang.NumberFormatException: null อย่างไรก็ตาม Double.parseDouble(null); // throws java.lang.NullPointerException

9
แปลงค่าสีฐานสิบหก (#ffffff) เป็นค่าจำนวนเต็ม
ฉันได้รับค่าสีฐานสิบหกจากเซิร์ฟเวอร์ (ในรูปแบบนี้#xxxxxxเช่น#000000สีดำ) ฉันจะแปลงค่านี้เป็นค่าจำนวนเต็มได้อย่างไร ฉันพยายามทำInteger.valueOf("0x" + passedColor.substring(1, passedColor.length()))เพื่อให้ได้0x000000ผลลัพธ์ที่แตกต่างกันมากขึ้นแต่นี่ไม่ได้เป็นintข้อเสนอแนะอื่นใด ฉันได้รับข้อผิดพลาด: 08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer ฉันใช้ Android SDK สำหรับsetBackgroundColor(int color)ฟังก์ชั่นซึ่งใช้เวลา - อย่างที่คุณคาดเดา - ค่าสีจำนวนเต็ม นี่คือ OPPOSITE ของคำถามนี้: จะแปลงจำนวนเต็มสีเป็น hex String ใน Android ได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.