学习java数据转换,在用parse.Float(java.lang.String)执行String 转float ,编译报错无法应用,代码如下
  注释部分为错误位置
public class convertest
{
public static void main(String args[])
{
System.out.println("常用数据类型转换为String类型");
int IntValue=1;
String Str;
Str=String.valueOf(IntValue);
System.out.println(Str);
float FloatValue=9.99f;
Str=Str+String.valueOf(FloatValue);
System.out.println(Str);
double DoubleValue=99.9;
Str=Str+String.valueOf(DoubleValue);
System.out.println(Str); System.out.println("String类型转换为常用数据类型");
String IntStr ="1";
String FloatStr ="1.1";
String DoubleStr ="1.11"; IntValue = Integer.parseInt(IntStr);
//FloatValue = Float.parseFloat(FloatValue);
//DoubleValue = Double.parseDouble(DoubleValue); System.out.println("IntValue= "+IntValue);
//System.out.println("FloatValue= "+FloatValue);
//System.out.println("DoubleValue= "+DoubleValue);
// java中string 转float与double不能应用
String CharValue="abc";
char C=CharValue.charAt(0);
System.out.println("C= "+C); String BoolStr="true";
Boolean B=Boolean.valueOf(BoolStr);
System.out.println("B= "+B); }
}

解决方案 »

  1.   

    你写错了,应该是
    FloatValue = Float.parseFloat(FloatStr);
    DoubleValue = Double.parseDouble(DoubleStr)
      

  2.   

    不是不支持 是你粗心写错了
    应该是
    FloatValue = Float.parseFloat(FloatStr);
    而不是
    FloatValue = Float.parseFloat(FloatValue);double也是一样的问题。
      

  3.   

    不知道楼主什么意思
          String ss = "21.5";
          System.out.println(Double.parseDouble(ss));
    转换正常~
      

  4.   

    thank you ,学了一下午的java可能有些头晕啦,这么明显的问题都没发现,thank you 
      

  5.   

    楼主用的什么编译器?像eclipse这种错误应该会提示能直接帮你改正的
      

  6.   

    我没用elipse 我是在dos下编译和执行的
      

  7.   

    楼主写错了,1楼正确,可以查查jdk. 
    Float.parseFloat("s1");
    Double.parseDouble("s2");