發(fā)布于:2021-01-08 10:55:55
0
856
0
在本文中,我來向大家解釋如何在Java中將字符串轉(zhuǎn)換為int數(shù)據(jù)類型[包括示例]。
Java String / int常見問題解答:如何在Java中將String轉(zhuǎn)換為int數(shù)據(jù)類型?
答:使用Java Integer類的parseInt方法將字符串轉(zhuǎn)換為整數(shù)。parseInt方法是將String轉(zhuǎn)換為int,如果無法將字符串轉(zhuǎn)換為int類型,則引發(fā)NumberFormatException。
例子
Java String到int的轉(zhuǎn)換
忽略它可能引發(fā)的異常,請(qǐng)使用以下命令:
int i = Integer.parseInt(myString);
如果變量myString表示的String是有效的整數(shù),例如“ 1”,“ 200”,它將被轉(zhuǎn)換為Java int。如果由于某種原因失敗,更改可能會(huì)引發(fā)NumberFormatException,因此代碼應(yīng)稍長一些以解決此問題。
完成將字符串轉(zhuǎn)換為int
這是整個(gè)實(shí)例程序的源代碼,它演示了Java String到int的轉(zhuǎn)換方法,控制了可能的NumberFormatException:
public class JavaStringToIntExample { public static void main (String[] args) { // String s = "fred"; // use this if you want to test the exception below String s = "100"; try { // the String to int conversion happens here int i = Integer.parseInt(s.trim()); // print out the value after the conversion System.out.println("int i = " + i); } catch (NumberFormatException nfe) { System.out.println("NumberFormatException: " + nfe.getMessage()); } } }
讓我們討論
在此示例中,Integer.parseInt(s.trim())方法用于在以下代碼行中將字符串s更改為整數(shù)i:
int i = Integer.parseInt(s.trim());
如果更改嘗試失?。ㄒ苑廊f一,如果可以嘗試將Java String fred轉(zhuǎn)換為int),則Integer parseInt進(jìn)程將引發(fā)NumberFormatException,必須在try / catch塊中進(jìn)行處理。
在這種情況下,使用String類trim()方法不是必需的,但是在實(shí)際程序中,必須使用它,因此這就是我在這里顯示它的原因。
既然我們?cè)谡務(wù)撨@個(gè),這里是有關(guān)String和Integer類的一些相關(guān)說明:
Integer.toString(int i)用于在進(jìn)一步的方向上從int轉(zhuǎn)換為Java String。
如果您擔(dān)心將String轉(zhuǎn)換為Integer對(duì)象,請(qǐng)使用Integer類的valueOf()方法而不是parseInt()方法。
如果需要將字符串轉(zhuǎn)換為其他Java原語字段,請(qǐng)使用Long.parseLong()等方法。
作者介紹