2017-09-06 107 views
0

我想知道是否有可能將字符串轉換爲char,int,float,double和其他原始類型 如果是,那麼如何..如果沒有,那麼爲什麼..我們不能這樣做。 在原始類型中,我們可以使用類型轉換將任何原語轉換爲任何其他類型。因此,字符串是否有這樣做。由於我們知道我們可以將任何原始類型轉換爲字符串,因此可以將字符串轉換爲原始類型。在Java中將字符串轉換爲原始類型...可能嗎?

+1

['字符串#toCharArray()'](https://開頭docs.oracle.com/javase/7/docs/api/java/lang/String.html#toCharArray()) –

+4

[String to char array Java]的可能重複(https://stackoverflow.com/questions/10048899/)字符串到字符數組-java) – Ferus7

+0

我們可以將字符串轉換爲任何其他的基本類型..如int或浮動.. –

回答

0

最後發現了一些很容易和工作way..to字符串轉換成原始類型... 我們可以使用包裝類轉換 但我們要特別注意將String轉換爲Primitive Types,因爲如果基本類型實際上支持數據,我們只能將String轉換爲require基本類型....也就是說,我們不能將字符串轉換爲int如果是無(0〜9), 任何其他數據將拋出運行時異常...也同樣可以應用到所有其他基本類型

//String to primitive types 
int iVal = Integer.parseInt(str); 
long lVal = Long.parseLong(str); 
float fVal = Float.parseFloat(str); 
double dVal = Double.parseDouble(str); 
1

當然,它可能在java中。正如你所知String是java中的一個類。這個String類定義了一個toCharArray()方法,用於將String對象轉換爲字符數組。它的返回類型是字符數組。

String str = "java"; 
char arr[]; 
arr = str.toCharArray(); 
+0

有沒有其他的方式來轉換到其他原始類型? –

+1

將字符串轉換爲其他原始類型其依賴於您的字符串值,如String s =「1」我們可以轉換爲int,但String s =「Hello」int類型我們不能typecast預期將存在 – Khushvinder

+0

@khushvinder現在我UnderStand –

1

只需使用:

String str = "myString"; char[] charArray = str.toCharArray();

相關問題