gpt4 book ai didi

java - 错误 :(83, 42) java: 不兼容的类型: 从 float 到 int 可能有损转换

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:41 24 4
gpt4 key购买 nike

在尝试绘制图形时,我收到以下错误,我的 x 和 y 是 FLoat 类型。

 public void paint(Graphics g){
for (int x = 0; x < lols.toArray().length-1; x++) {
City a = lols.get(x);
City b = lols.get(x +1);
g.setColor(Color.BLACK);
g.drawLine(a.getX(), a.getY(), b.getX(), b.getY());

}

我得到的错误:

Error:(83, 42) java: incompatible types: possible lossy conversion from float to int

最佳答案

Java 不允许您将 float 分配给 int,因为正如错误消息所述,您可能会丢失那里的数据(小数点后的所有内容)。如果您无法将 xy 值更改为 int(这可能是最有意义的),您可以通过显式float 转换为 int 来克服此错误,这表示潜在的数据丢失是有意为之,并且您愿意接受它:

g.drawLine((int) a.getX(), (int) a.getY(), (int) b.getX(), (int) b.getY());
// Here ---^---------------^---------------^---------------^

关于java - 错误 :(83, 42) java: 不兼容的类型: 从 float 到 int 可能有损转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44735755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com