2013-03-18 69 views
-1

假设我有一个字符串变量“值”和一个字符串变量“类型”。我想将变量'value'中的数据转换为变量'type'指定的类型。 如:如何将字符串值转换为存储在另一个字符串中的给定数据类型?

String value = "3.14"; 
String type = "float"; 
float result; 

只需使用上述两个变量,我需要填写变量“结果”,值为3.14。如果一个转换方法可以用于非基元类型,那么它也会很好。

+1

检查我的回答它可以帮助你。 – 2013-03-18 09:05:06

回答

1

像这样使用将带有十进制数的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允许您传递字符串。

4

你将不得不使用一个开关和写每一个可能的数据类型Ex的情况下:

switch (type){ 

case "float": 
float result = Float.parseFloat(value); 
break; 
.... 
case "int": 
int result = Integer.parseInt(value); 
break; 
... 
} 

等一切可能的数据类型

+0

这就是想法,但是你不能在JAVA中切换字符串。 – sp00m 2013-03-18 09:05:06

+0

你不能在开关中传递字符串,为什么我使用如果条件做到这一点 – 2013-03-18 09:05:42

+3

你可以开启字符串从Java SE 7起 – 2013-03-18 09:08:02

相关问题