2013-03-18 53 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

相關問題