cuốn sách gpt4 ai đã làm

java.lang.ClassCastException : java. lang.Integer 无法转换为 java.lang.Double

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 22:29:15 37 4
mua khóa gpt4 Nike

Tôi gặp sự cố khi biên dịch mã này trong thời gian chạy, điều này gây ra lỗi, java.lang.Integer không thể chuyển đổi thành Java.lang.Double. Tôi sẽ rất vui nếu ai đó giúp tôi sửa mã này

 gấp đôi x;

công khai Double getMethod() {

HashMap hashmap= HashMap mới();

hashmap = SumCal();

Danh sách listabc = (Danh sách) hashmap.get("abclist");
int Total=(Số nguyên) hashmap.get("all_total");
x = (Đôi) listabc.get(0)*100/total;
trả lại x;
}

câu trả lời hay nhất

Bạn có thể làm như dưới đây, nhưng tôi khuyên bạn nên sử dụng Thuốc gốc .

x = ((Số nguyên) listabc.get(0) * 100 / tổng);

Nếu bạn sử dụng thuốc generic như dưới đây thì không cần chuyển đổi.

Danh sách listabc 
Sơ đồ băm HashMap
x = listabc.get(0) * 100 / tổng;

Trong trường hợp này bạn không cần bất kỳ chuyển đổi nào. Một trong những lý do giới thiệu các lớp bao bọc như Integer và Double là để tránh chuyển đổi.

Về java.lang.ClassCastException: java.lang.Integer không thể chuyển đổi thành java.lang.Double, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/15036340/

37 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress