<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Java 程序:`String`到`int`的轉換 > 原文: [https://beginnersbook.com/2013/12/how-to-convert-string-to-int-in-java/](https://beginnersbook.com/2013/12/how-to-convert-string-to-int-in-java/) 在這個[教程](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/)中,我們將學習如何**在 Java** 中將`String`轉換為`int`。如果[字符串](https://beginnersbook.com/2013/12/java-strings/)由`1,2,3`等數字組成,則在將其轉換為整數值之前,不能對其執行任何算術運算。在本教程中,我們將看到兩種將`String`轉換為`int`的方法 - 1. 使用`Integer.parseInt(String)`方法將字符串轉換為`int` 2. 使用`Integer.valueOf(String)`方法將`String`轉換為`int` ## 1\. 使用`Integer.parseInt(String)`將`String`轉換為`int` [`Integer`包裝類](https://beginnersbook.com/2017/09/wrapper-class-in-java/)的`parseInt()`方法將字符串解析為有符號整數。這就是我們進行轉換的方式 - 這里我們有一個字符串`str`,其值為`"1234"`,方法`parseInt()`將`str`作為參數,并在解析后返回整數值。 ```java String str = "1234"; int inum = Integer.parseInt(str); ``` 讓我們看看完整的例子 - ### 使用`Integer.parseInt(String)`將`String`轉換為`int` ```java public class JavaExample{ public static void main(String args[]){ String str="123"; int inum = 100; /* converting the string to an int value * ,the value of inum2 would be 123 after * conversion */ int inum2 = Integer.parseInt(str); int sum = inum+inum2; System.out.println("Result is: "+sum); } } ``` 輸出: ![Java convert string to int using pareseInt()](https://img.kancloud.cn/0c/9e/0c9e7ec54bace3d60aa3c7da8e8eb5a7_760x784.jpg) **注**:**字符串中的所有字符必須是數字**,但第一個字符可以是減號`'-'`。例如: ```java String str="-1234"; int inum = Integer.parseInt(str); ``` `inum`的值為 -1234 如果`String`對轉換無效,`Integer.parseInt()`將拋出`NumberFormatException`。例如: ```java String str="1122ab"; int num = Integer.valueOf(str); ``` 這會拋出`NumberFormatException`。你會看到像這樣的編譯錯誤: ```java Exception in thread "main" java.lang.NumberFormatException: For input string: "1122ab" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) ``` 讓我們看一下`String`到`int`轉換的完整代碼。 ## 2\. 使用`Integer.valueOf(String)`將`String`轉換為`int` `Integer.valueOf(String)`與`Integer.parseInt(String)`的作用相同。它還將`String`轉換為`int`值。但是`Integer.valueOf()`和`Integer.parseInt()`之間存在差異,`valueOf(String)`方法返回`Integer`類的對象,而`parseInt(String)`方法返回原始`int`值。無論您選擇哪種方法,轉換的輸出都是相同的。這是它的使用方法: ```java String str="1122"; int inum = Integer.valueOf(str); ``` `inum`的值為 1122。 此方法還允許`String`的第一個字符為減號`-`。 ```java String str="-1122"; int inum = Integer.valueOf(str); ``` `inum`的值為 -1122。 與`parseInt(String)`方法類似,當`String`中的所有字符都不是數字時,它也會拋出`NumberFormatException`。例如,值為`"11aa22"`的`String`將引發異常。 讓我們看看使用此方法進行轉換的完整代碼。 ### 使用`Integer.valueOf(String)`將`String`轉換為`int` ```java public class JavaExample{ public static void main(String args[]){ //String with negative sign String str="-234"; //An int variable int inum = 110; /* Convert String to int in Java using valueOf() method * the value of variable inum2 would be negative after * conversion */ int inum2 = Integer.valueOf(str); //Adding up inum and inum2 int sum = inum+inum2; //displaying sum System.out.println("Result is: "+sum); } } ``` 輸出: ![Convert String to int in Java using valueOf()](https://img.kancloud.cn/5a/c1/5ac1b33435d9cadac471bb9ab8094095_930x926.jpg) 讓我們看一下`String`到`int`轉換的另一個有趣的例子。 ## 將`String`轉換為帶有前導零的`int` 在這個例子中,我們有一個由帶有前導零的數字組成的字符串,我們想對保留前導零的字符串執行算術運算。為此,我們將字符串轉換為`int`并執行算術運算,稍后我們將使用`format()`方法將輸出值轉換為字符串。 ```java public class JavaExample{ public static void main(String args[]){ String str="00000678"; /* String to int conversion with leading zeroes * the %08 format specifier is used to have 8 digits in * the number, this ensures the leading zeroes */ str = String.format("%08d", Integer.parseInt(str)+102); System.out.println("Output String: "+str); } } ``` 輸出: ![Java String to int conversion - leading zeroes example](https://img.kancloud.cn/a1/d6/a1d6c05dbf7dd86f8e7b52ea0f566cf5_958x674.jpg) #### 參考文獻: * [`Integer.parseInt(String)` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String)) * [`Integer.valueOf(String)` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#valueOf(java.lang.String)) * [`NumberFormatException` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/NumberFormatException.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看