假设我有一个字符串变量“值”和一个字符串变量“类型”。我想将变量'value'中的数据转换为变量'type'指定的类型。 如:如何将字符串值转换为存储在另一个字符串中的给定数据类型?
String value = "3.14";
String type = "float";
float result;
只需使用上述两个变量,我需要填写变量“结果”,值为3.14。如果一个转换方法可以用于非基元类型,那么它也会很好。
假设我有一个字符串变量“值”和一个字符串变量“类型”。我想将变量'value'中的数据转换为变量'type'指定的类型。 如:如何将字符串值转换为存储在另一个字符串中的给定数据类型?
String value = "3.14";
String type = "float";
float result;
只需使用上述两个变量,我需要填写变量“结果”,值为3.14。如果一个转换方法可以用于非基元类型,那么它也会很好。
像这样使用将带有十进制数的String
转换为Float
。所以你可以像其他人一样为这个过程做同样的事。
double result = 0.0;
if(type.equals("float")
result = Float.parseFloat(value);
else if(type.equals("int");
result = Integer.parseInt(value);
else if(type.equals("double");
result = Double.parseDouble(value);
或者
可以使用switch语句。但是,您不能在交换机中传递字符串,直到Java SE6和Java SE 7允许您传递字符串。
你将不得不使用一个开关和写每一个可能的数据类型Ex的情况下:
switch (type){
case "float":
float result = Float.parseFloat(value);
break;
....
case "int":
int result = Integer.parseInt(value);
break;
...
}
等一切可能的数据类型
这就是想法,但是你不能在JAVA中切换字符串。 – sp00m 2013-03-18 09:05:06
你不能在开关中传递字符串,为什么我使用如果条件做到这一点 – 2013-03-18 09:05:42
你可以开启字符串从Java SE 7起 – 2013-03-18 09:08:02
检查我的回答它可以帮助你。 – 2013-03-18 09:05:06