日期:2014-05-20  浏览次数:20698 次

java中不支持String转float 与double应用了吗
学习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);

}
}

------解决方案--------------------
你写错了,应该是
Java code

FloatValue    =    Float.parseFloat(FloatStr);
DoubleValue    =    Double.parseDouble(DoubleStr)