假設我有一個字符串變量「值」和一個字符串變量「類型」。我想將變量'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