M.O*_*vio 0 java floating-point arraylist
我想通过该方法float为a 添加一个值.但是,我收到了这个错误......float ArrayList.add()
no suitable method found for add(double)
method java.util.ArrayList.add(int,java.lang.Float) is not applicable
(actual and formal argument lists differ in length)
method java.util.ArrayList.add(java.lang.Float) is not applicable
(actual argument double cannot be converted to java.lang.Float by method invocation conversion)
Run Code Online (Sandbox Code Playgroud)
这是我的代码......
class Exercise {
public static void main(String[] args) {
ArrayList<Float> floatList = new ArrayList<Float>();
floatList.add(10.0);
floatList.add(15.5);
floatList.add(18.0);
floatList.add(29.5);
floatList.add(45.5);
for(Float num : floatList){
System.out.println("\n"+ num);
}
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题.
默认情况下,java将double用于精度,如果要提供浮点数,则必须执行以下操作:
ArrayList<Float> floatList = new ArrayList<Float>();
floatList.add(10.0f);
floatList.add(15.5f);
floatList.add(18.0f);
floatList.add(29.5f);
floatList.add(45.5f);
Run Code Online (Sandbox Code Playgroud)