首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浮点类型的Java -2数组-发现可能的精度损失:要求的浮点数: int

问浮点类型的Java -2数组-发现可能的精度损失:要求的浮点数: int
EN

Stack Overflow用户
提问于 2012-02-18 00:23:21
回答 5查看 857关注 0票数 0

我有两个浮点类型的数组

代码语言:javascript
复制
float[] a = new float [100]; 
float[] b = new float [100]; 

我希望执行以下操作

代码语言:javascript
复制
for (int i=0; i<100; i++) {
      a[b[i]]++ // Or a[b[i]] + a[b[i]] + 1;
}

发现精度可能丢失的错误:要求的浮点数: int

EN

回答 5

Stack Overflow用户

发布于 2012-02-18 00:28:19

代码语言:javascript
复制
a[b[i]]

b[i]是一个浮点型,所以您尝试使用一个浮点型作为数组的索引。错误消息告诉您使用的是浮点型,但需要的是整型。

票数 1
EN

Stack Overflow用户

发布于 2012-02-18 00:27:23

不能使用"b“数组返回的浮点数来访问"a”数组。您必须强制转换为int。

票数 0
EN

Stack Overflow用户

发布于 2012-02-18 00:27:28

数组的索引是整数,所以您不能使用浮点数来尝试访问数组中的特定元素。您需要更改数组的类型,或者将浮点型从b[i]转换为整数,然后将其用作访问a的索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9331849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档