String  c1;
float arr;
try {
  arr = Float.parseFloat(c1);
  //arr = new Float(c1);//这样也可以
} catch(Exception e) {
  e.printStackTrace();
}

解决方案 »

  1.   

    String c1;
    float arr=Float.parseFloat(cl);
      

  2.   

    String  c1;
    float arr;
    try {
      arr = Float.parseFloat(c1);
      //arr = (new Float(c1)).floatValue();//不是个对象,改正,取对象的值
    } catch(Exception e) {
      e.printStackTrace();
    }
      

  3.   

    给你个完整的:
    import java.util.*;public class StrToFloat
    {
    public static void main(String[] args)
    {
    String test = "123.123 3423.2 13.23 0.246";
    float sum = 0f;
    StringBuffer sb = new StringBuffer();
    StringTokenizer st = new StringTokenizer(test," ");
    String tmp;

    while(st.hasMoreElements())
    {
    tmp = st.nextToken();
    System.out.println(tmp);
    sb.append(tmp + " + ");
    sum = sum + Float.parseFloat(tmp);
    }
    sb.setCharAt(sb.length() - 2,'=');
    System.out.println(sb.toString() + sum);
    }
    }