JavaRush /Java Blog /Random-TW /問與答:Java中如何正確將String轉換為int?

問與答:Java中如何正確將String轉換為int?

在 Random-TW 群組發布
所需知識的大概程度:Java 文法任務和一點 Java 核心知識。
問與答:Java中如何正確將String轉換為int? - 1
在第一個 JavaRush 任務的最後,我們了解了型別轉換。在第 10 級講座中,您可以看到轉換intString非常簡單,一般來說,幾乎任何原始類型都可以String毫無問題地轉換為。
int x = 5;
String text = "X=" + x;
另外,已經完成 Java 語法任務第 10 級的人都知道,不可能將對數字的引用轉換為對字串的引用。那麼將字串轉換為原始整數的最佳方法是什麼?最好使用parseInt類別方法來完成此操作Integer。該方法parseInt必須轉換String為類型,如果字串無法轉換為類型,int則拋出異常。 NumberFormatExceptionint

例子

將字串轉換為整數的基本行:
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 = "fred"; // use this if you need to test the //exception below
String s = "100";

    try
    {
      // this is where String is converted to int
      int i = Integer.parseInt(s.trim());

      // display the value after conversion
      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 ()
答:愛麗絲·沃森
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION