Vì vậy, Trong Java, bạn biết làm thế nào bạn có thể khai báo các số nguyên như thế này:Phân tích cú pháp một chuỗi thập lục phân thành một số nguyên ném ra một NumberFormatException?
int hex = 0x00ff00;
Tôi nghĩ rằng bạn sẽ có thể đảo ngược quá trình đó. Tôi có mã này:
Integer.valueOf(primary.getFullHex());
nơi chính là đối tượng của lớp Màu tùy chỉnh. Hàm khởi tạo của nó lấy một số nguyên cho độ mờ (0-99) và một chuỗi thập lục phân (ví dụ: 00ff00
).
Đây là getFullHex
phương pháp:
public String getFullHex() {
return ("0x" + hex);
}
Khi tôi gọi phương pháp này nó mang lại cho tôi đây NumberFormatException
:
java.lang.NumberFormatException: For input string: "0xff0000"
Tôi không thể hiểu được những gì đang xảy ra. Ai đó có thể xin giải thích?
Cảm ơn bạn! Tôi không biết rằng 'Integer.parseInt (..)' có thể lấy một tham số khác! Cảm ơn cho sạch nó lên cho tôi! – mattbdean
Oh người đàn ông tôi là nạn nhân của điều này cũng – JohnMerlino
không hoạt động java.lang.NumberFormatException: int không hợp lệ: "0x920B540C", color2 = Integer.parseInt (color_2,16); (với argbA) – delive