Tôi đang tạo một chương trình Java nhỏ mã hóa bất kỳ loại tệp nào. Cách tôi đang làm, như sau: Tôi mở tập tin đầu vào, đọc nó trong một mảng byte với kích thước tương tự như tập tin đó, sau đó làm mã hóa, và viết toàn bộ mảng vào một tập tin .dat được gọi là đầu ra. dat. Để lập chỉ mục mảng byte, tôi đang sử dụng một biến kiểu int. Mã:Lỗi Java: có thể mất chính xác
for(int i : arr) {
if(i>0) {
arr[i] = arr[i-1]^arr[i];
}
}
'arr' là mảng byte có cùng kích thước với tệp đầu vào.
Các lỗi tôi nhận được: CodingEvent.java:42: Lỗi: có thể mất độ chính xác
arr [i] = arr [i-1]^arr [i];
(một mũi tên đốm trên các nhà điều hành ^)
yêu cầu: byte
tìm thấy: int
Có chuyện gì vậy? Bạn có thể vui lòng giúp tôi không?
LOL! Cả hai chúng tôi đều đề cập đến chuyển đổi số nhị phân. Đó là quá geeky. –