我正在制作一个加密任何类型文件的小型 Java 程序。我这样做的方式如下:我打开输入文件,在一个与该文件大小相同的字节数组中读取它,然后进行编码,并将整个数组写入一个名为 output 的 .dat 文件。日期。为了索引字节数组,我使用了一个 int 类型的变量。编码:
for(int i : arr) {
if(i>0) {
arr[i] = arr[i-1]^arr[i];
}
}
'arr' 是一个与输入文件大小相同的字节数组。
我得到的错误: CodingEvent.java:42: error: possible loss of precision
arr[i] = arr[i-1]^arr[i];
(^ 运算符上的箭头点)
必需:字节
发现:int
怎么了?请问你能帮帮我吗?