91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java將字符串String轉換為整型Int的方法是什么

發布時間:2023-04-18 16:03:25 來源:億速云 閱讀:120 作者:iii 欄目:開發技術

這篇文章主要介紹“Java將字符串String轉換為整型Int的方法是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Java將字符串String轉換為整型Int的方法是什么”文章能幫助大家解決問題。

Java 將String轉化為Int

在 Java 中要將 String 類型轉化為 int 類型時,需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進行轉換.

例1:

String str = "123";

try {

    int a = Integer.parseInt(str);

} catch (NumberFormatException e) {

    e.printStackTrace();

}

例2:

String str = "123";

try {

    int b = Integer.valueOf(str).intValue()

} catch (NumberFormatException e) {

    e.printStackTrace();

}

在轉換過程中需要注意,因為字符串中可能會出現非數字的情況,所以在轉換的時候需要捕捉處理異常

附錄:Java將字符串String轉換為整型Int

用法

在java中經常會遇到需要對數據進行類型轉換的場景,String類型的數據轉為Int類型屬于比較常見的場景,主要有兩種轉換方法:

1. 使用Integer.parseInt(String)方法

2. 使用Integer.valueOf(String)方法

        具體demo如下:

public void convert() {
    // 1.使用Integer.parseInt(String)
    String str1 = "31";
    Integer num1 = Integer.parseInt(str1);
    System.out.print("字符串31轉換為數字:");
    System.out.println(num1);
 
    // 2.使用Integer.valueOf(String)
    String str2 = "32";
    Integer num2 = Integer.valueOf(str2);
    System.out.print("字符串32轉換為數字:");
    System.out.println(num2);
}

        執行結果:

Java將字符串String轉換為整型Int的方法是什么

        根據執行結果可見,兩種方式都能完成字符串到整型的轉換。

注意點

        但需要注意的是,使用這兩種方法都有一個前提,那就是待轉換字符串的內容必須為純數字。 

        不難發現上面demo中的待轉換字符串都是"31"、"32"這種由純數字組成的字符串,如果待轉字符串中出現了除數字以外的其他字符,則程序會拋出異常。

        如下demo所示,在字符串中加入小寫英文字母,并用try-catch語句包裹代碼段以捕捉會出現的異常。(因為我們已經知道,帶字母的字符串轉換為整型會出現數字格式轉換的異常,所以選擇catch NumberFormatException)

public void convert() {
    // 1.Integer.parseInt(String)
    try {
        String str1 = "31a";
        Integer num1 = Integer.parseInt(str1);
        System.out.print("字符串31a轉換為數字:");
        System.out.println(num1);
    } catch (NumberFormatException e) {
        System.out.println("Integer.parseInt(String)方法執行異常");
        e.printStackTrace();
    }
 
    // 1.Integer.valueOf(String)
    try {
        String str2 = "32b";
        Integer num2 = Integer.valueOf(str2);
        System.out.print("字符串32b轉換為數字:");
        System.out.println(num2);
    } catch (NumberFormatException e) {
        System.out.println("Integer.valueOf(String)方法執行異常");
        e.printStackTrace();
    }
}

         從執行結果可見,這段代碼分別在Integer.parseInt(String)方法和Integer.valueOf(String)位置觸發了NumberFormatException,其原因都是被轉換的字符串中存在英文字母,無法轉換成整型

Java將字符串String轉換為整型Int的方法是什么

性能比較

        我們可以通過查看源碼來比價兩個方法的性能:

public static int parseInt(String s) throws NumberFormatException {
    return parseInt(s,10);
}
 
 
public static Integer valueOf(String s) throws NumberFormatException {
    return Integer.valueOf(parseInt(s, 10));
}

        不難發現,Integer.parseInt(String) 和Integer.valueOf(String)的實現中,都是調用的一個方法:Integer.parseInt(String, Integer);但是Integer.valueOf(String)還多嵌套了一層Integer.valueOf(Integer)方法,因此從源碼可得知:Integer.parseInt(String)方法的性能更勝一籌。

關于“Java將字符串String轉換為整型Int的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

融水| 宜川县| 白朗县| 从江县| 乌兰县| 汶川县| 马山县| 河津市| 延长县| 铁岭市| 亚东县| 瓦房店市| 竹山县| 锡林浩特市| 南靖县| 桐乡市| 陆川县| 康马县| 屯门区| 巴马| 壶关县| 阳曲县| 巴林左旗| 万年县| 横峰县| 天长市| 依兰县| 新乐市| 民乐县| 思南县| 新余市| 安泽县| 化州市| 闵行区| 长武县| 峡江县| 阿克| 惠安县| 乌兰县| 武宁县| 凤庆县|