📌  相关文章
📜  Java中字符串到整数转换的不同方法

📅  最后修改于: 2022-05-13 01:55:09.205000             🧑  作者: Mango

Java中字符串到整数转换的不同方法

在Java中给定一个 String ,任务是将这个 String 转换为 Integer。

例子:

Input: str = "1234"
Output: 1234

Input: str = "456"
Output: 456
  1. 使用 Integer.parseInt(String) 进行转换
    Integer 类有一个静态方法,该方法返回一个表示指定 String 参数的整数对象。
    句法 :
    public static int parseInt(String str) throws NumberFormatException
    or
    public static int parseInt(String str, int radix) throws NumberFormatException
    

    参数:

    • str :需要转换为整数的字符串。它还可以将第一个字符作为减号'-'('\u002D')或加号'+'('\u002B')来表示数字的符号。
    • radix : 解析字符串时使用的基数。此参数仅特定于方法的第二个变体。

    异常:如果出现以下任何一种情况,此方法将抛出NumberFormatException

    对于这两种变体:

    • 字符串为空或长度为零
    • 字符串表示的值不是int类型的值
    • 专门针对函数的 parseInt(String s, int radix) 变体:
      • 第二个参数 radix 小于字符.MIN_RADIX 或大于字符 .MAX_RADIX
      • 字符串的任何字符都不是指定基数的数字,除非第一个字符可以是减号'-'('\u002D')或加号'+'('\u002B'),前提是字符串是长于长度 1

    例子:

    class GfG {
        public static void main(String args[])
        {
            String str = "1234";
      
            int num1 = Integer.parseInt(str);
            System.out.println("Integer using "
                               + "first variant of"
                               + " praseInt = "
                               + num1);
      
            int num2 = Integer.parseInt(str, 16);
            System.out.println("Integer using "
                               + "second (radix) variant"
                               + " of praseInt = "
                               + num2);
        }
    }
    
    输出:
    Integer using first variant of praseInt = 1234
    Integer using second (radix) variant of praseInt = 4660
    
  2. 使用 Integer.valueOf(String) 进行转换

    句法:

    public static Integer valueOf(String str)
    

    参数:此方法接受要解析的 String 类型的单个参数str

    返回值:该方法返回一个Integer对象,该对象包含字符串参数表示的值。

    例子:

    class GfG {
        public static void main(String args[])
        {
            String str = "1234";
      
            int num1 = Integer.valueOf(str);
            System.out.println("Integer using"
                               + " valueOf() = "
                               + num1);
        }
    }
    
    输出:
    Integer using valueOf() = 1234