Java 转换<;字符串>;浮动[]
获取此代码(不工作):Java 转换<;字符串>;浮动[],java,Java,获取此代码(不工作): for(int i=0;i
for(int i=0;i
我有一组字符串
List<String> stringCollection = new ArrayList<>();
List stringCollection=new ArrayList();
以前,列表中的每个字符串都被单独处理,从中提取必要和不必要的字符,最终结果是一个纯数字字符串。现在,我需要将这些数字从字符串转换为Float,但是我得到了错误“Float不能转换为Float[]”
float[]nr=新浮点[splitSource.length];
for(int i=0;i
parseFloat返回单个浮点数,而不是数组。此外,在循环内部声明float[]nr没有意义。循环结束时,结果将丢失。方法
Float.parseFloat(String)
传递一个Float。不是一个浮点数组。那就写吧
float[] nr = new float[splitSource.length];
for(...) {
nr[i] = Float.parseFloat(splitSource[i]);
}
您是否阅读了
Float.parseFloat()
的文档?它是否应该返回float[]
?不那么为什么要将其分配给浮点[]
?
float[] nr= new float[splitSource.length];
for (int i = 0; i < splitSource.length; i++) {
nr[i] = Float.parseFloat(splitSource[i]);
}
float[] nr = new float[splitSource.length];
for(...) {
nr[i] = Float.parseFloat(splitSource[i]);
}