Java --- Integer.parseInt()

Java中的Integer.parseInt()方法用于将字符串解析为整数,支持指定基数。方法有三种形式,分别处理不同参数,包括基本的字符串解析和基于特定索引的CharSequence解析。案例展示了不同基数和符号的转换应用。

parseInt() 方法是java.lang 包下Integer 类的一个方法。 Java Integer parseInt() 方法共有三种不同类型,可以根据其参数进行区分。

用法:

以下是 parseInt() 方法的声明:

public static int parseInt (String s)
public static int parseInt (String s, int radix)
public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix)

参数:

数据类型参数描述必需/可选
Strings它是一个需要转换为等效整数的字符串。Required
intradix解析字符串时使用的基数Required
intbeginIndex开始索引,包括在内。Required
intendIndex结束索引,独占。Required
CharSequencesCharSequence 需要转换为 Integer 等价物。

Required

 

1.Java Integer parseInt(String s)

此方法将 String 参数解析为带符号的十进制整数对象。字符串中的字符必须是十进制数字,除了字符串的第一个字符可以是 ASCII 减号 '-' 表示负值或 ASCII 加 '+' 符号表示正值。它返回由十进制整数中的参数表示的整数值。

2.Java Integer parseInt(String s, int radix)

此方法将 String 参数解析为第二个参数指定基数中的有符号十进制整数对象。字符串中的字符必须是指定参数的十进制数字,除了第一个字符可以是 ASCII 减号 '-' 表示负值或 ASCII 加号 '+' 表示正值。将返回结果整数值。

3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

此方法将 CharSequence 参数解析为指定基数参数中的有符号整数,从指定的 beginIndex 开始并扩展到 endIndex - 1。此方法不采取措施来防止 CharSequence 在解析时发生变异。

此方法java9之后才兼容

案例分析

案例1

public class Test {
    public static void main(String[] args) {
        int a = Integer.parseInt("20");
        int b = Integer.parseInt("+20");
        int c = Integer.parseInt("-20");
        System.out.println("a = "+a);
        System.out.println("b = "+b);
        System.out.println("c = "+c);
    }
}

案例2

public class Test {
    public static void main(String[] args) {
        int a = Integer.parseInt("150", 8);
        int b = Integer.parseInt("+200", 16);
        int c = Integer.parseInt("-344", 16);
        System.out.println("a = " + a);
        System.out.println("b = " + b);
        System.out.println("c = " + c);

    }
}

 a→将八进制的“150”转换为十进制数

b→将十六进制的“+200”转换为十进制数

c→将十六进制的“-344”转换为十进制数 

案例3

public class Test {
    public static void main(String[] args) {
        String a = "100";
        int b = Integer.parseInt(a);
        System.out.println(a + 100);
        System.out.println(b + 100);

    }
}

将String类型的100转换为等效的整数值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值