Java - 2 float 类型的数组 - 发现可能存在精度损失 : float required : int

标签 java arrays arraylist floating-point

我有 2 个 float 类型的数组

float[] a = new float [100]; 
float[] b = new float [100]; 

我希望执行以下操作

for (int i=0; i<100; i++) {
      a[b[i]]++ // Or a[b[i]] + a[b[i]] + 1;
}

发现可能出现精度损失的错误:需要 float :int

最佳答案

a[b[i]]

b[i] 是一个 float ,因此您尝试使用 float 作为数组的索引。错误消息告诉您正在使用 float ,但需要一个整数。

关于Java - 2 float 类型的数组 - 发现可能存在精度损失 : float required : int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9331849/

相关文章:

java - 在 JBoss 4.2.x 上升级到 Quartz 1.6

java - 当我尝试使用切入点和通配符表达式创建 Bean 时,为什么会出现错误?

java - 为什么我坚持了却没有任何反应?

java - 将元素快速加载到具有固定索引的数组/列表中而不会重复

c - 如何更改 C 中数组的大小?

java - invokeAll 可以在 RecursiveTask 中使用吗?

arrays - 将数组初始化为固定长度数组的最佳方法是什么? (C++/CLI)

javascript - 从数组数组中获取唯一值

java - 一次编辑所有二维数组对象?

java - 将输入的字符串添加到数组列表中