所需知識的大概程度:Java 文法任務和一點 Java 核心知識。
在第一個 JavaRush 任務的最後,我們了解了型別轉換。在第 10 級講座中,您可以看到轉換int
為String
非常簡單,一般來說,幾乎任何原始類型都可以String
毫無問題地轉換為。
int x = 5;
String text = "X=" + x;
另外,已經完成 Java 語法任務第 10 級的人都知道,不可能將對數字的引用轉換為對字串的引用。那麼將字串轉換為原始整數的最佳方法是什麼?最好使用parseInt
類別方法來完成此操作Integer
。該方法parseInt
必須轉換String
為類型,如果字串無法轉換為類型,int
則拋出異常。 NumberFormatException
int
例子
將字串轉換為整數的基本行:
int i = Integer.parseInt (myString);
如果變數表示的字串myString
是一個有效的整數,例如“1”、“200”,Java就會悄悄地將其轉換為原始資料類型int
。如果由於某種原因失敗,這樣的操作可能會拋出異常NumberFormatException
,因此為了使程式能夠正確地處理任何字串,我們需要更多的程式碼。Java String
一個程式演示了轉換為的方法int
,控制可能的NumberFormatException
:
public class JavaStringToIntExample
{
public static void main (String[] args)
{
String s = "100";
try
{
int i = Integer.parseInt(s.trim());
System.out.println("int i = " + i);
}
catch (NumberFormatException nfe)
{
System.out.println("NumberFormatException: " + nfe.getMessage());
}
}
討論
當您研究上面的範例時,您將看到該方法Integer.parseInt (s.trim ())
用於將字串轉換s
為整數i
,這發生在以下程式碼行中:
int i = Integer.parseInt (s.trim ())
但有時將字串轉換為數字是行不通的。在我們的範例中,這樣的字串就是名稱 fred。我們可以談論在計算機上編寫字母的程式碼,但是,從形式上講,fred 不是數字,最好將其保留為字串。我們的程式設計為,如果您嘗試將“fred”轉換為數字,則該過程Integer parseInt
將拋出異常NumberFormatException
,您必須在區塊中處理該異常try / catch
。在這種情況下,您不必使用trim ()
類別方法String
,但在實際編程中您應該使用它。所以我們向您展示了它。既然這個話題已經出現了,這裡有一些關於類別String
和主題的「提示」 Integer
:
Integer.toString (int i)
用於轉換int
為 Java 字串。
- 如果要將物件轉換
String
為物件Integer
(而不是原始類別int
),請使用valueOf ()
on-class方法Integer
而不是parseInt ()
.
- 如果您需要將字串轉換為其他原始 Java 字段,請使用類似這樣的方法
Long.parseLong ()
。
答:愛麗絲·沃森
GO TO FULL VERSION