为了账号安全,请及时绑定邮箱和手机立即绑定

怎么把String[] 转换为float[]?

怎么把String[] 转换为float[]?

Zoe_z 2017-02-23 09:16:18
一方法有参数:String[] remain在该方法下,要调用另一个方法,把参数传给它,但它的参数类型是float[]那我怎么把String[] 转换为float[]??求大神指教。用了float a = Float.parseFloat(remain);没有用
查看完整描述

3 回答

?
ziom

TA贡献948条经验 获得超1109个赞

package test;

import java.util.Arrays;


public class Test {

    public static void main(String[] args) {
        String[] str_array = {"12.2", "2.4f", "", "df", "1.34343543543534643634"};
        float[] flo_array = parseFloatArray(str_array);
        System.out.println(Arrays.toString(flo_array));
    }
    
    public static float[] parseFloatArray(String[] str_array) {
        float[] flo_array = null;
        if (str_array != null) {
            flo_array = new float[str_array.length];
            for (int i = 0; i < str_array.length; i++) {
                try {
                    flo_array[i] = Float.parseFloat(str_array[i]);
                } catch(NumberFormatException e) {
                    System.out.println(e.getMessage());
                    // flo_array[i] = -1;
                    continue;
                }
            }
        }
        return flo_array;
    }

}

//img1.sycdn.imooc.com//58ae3de1000144a702500127.jpg

查看完整回答
1 反对 回复 2017-02-23
?
ziom

TA贡献948条经验 获得超1109个赞

创建一个同等长度的float[],然后循环转换String[]赋值给float[]

查看完整回答
1 反对 回复 2017-02-23
?
FINE_Android

TA贡献24条经验 获得超6个赞

一个一个取,转换好后再一个一个放。即使你调用到了一些可以直接转换的方法,肯定也是这样实现的。

查看完整回答
反对 回复 2017-02-23
  • 3 回答
  • 0 关注
  • 2788 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信