gpt4 book ai didi

java - 当两个变量在 android studio 中都是 float 时 ClassCastException

转载 作者:行者123 更新时间:2023-12-01 23:19:02 24 4
gpt4 key购买 nike

我的代码有 ArrayList定义为:

ArrayList<Float> dummyArray = new ArrayList();

和一个float变量定义为:

float smoothedValue;

代码执行如下:

 if(x==1  && dummyArray.size()>1) //x is an int
{
smoothedValue = dummyArray.get(dummyArray.size()-1); //Error here
}

我收到以下错误:

java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Float

变量在同一个方法(类中的私有(private)方法)内定义,并且都是浮点型(ArrayList 的元素也是浮点型)。为什么我会收到此错误?我做错了什么吗?

谢谢。

最佳答案

真正的问题是 FLOAT 强制 getValue 强制转换为使用 DOUBLE。经过更多挖掘后,我得到了解决方案。我使用了以下方法:

Float.valueOf(String.valueOf(double_variable));

例如:

smoothedValue = Float.valueOf(String.valueOf(dummyArray.get(dummyArray.size()-1)));

关于java - 当两个变量在 android studio 中都是 float 时 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58334811/

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