Integer.parseInt(String s, int radix)的用法

来源:互联网 发布:gis空间分析实例数据 编辑:程序博客网 时间:2024/06/04 18:42

源自JDK API文档 1.6

java.lang 类 Integer

java.lang.Object  继承者 java.lang.Number      继承者 java.lang.Integer

形式

static int parseInt(String s, int radix) ;//使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

表示意义

该函数表示把被操作数转化为十进制整数并输出,第一个参数表示被转的源操作数,第二个参数表示源操作数是什么类型的

实例

示例:

parseInt("0", 10) 返回 0parseInt("473", 10) 返回 473parseInt("-0", 10) 返回 0parseInt("-FF", 16) 返回 -255parseInt("1100110", 2) 返回 102parseInt("2147483647", 10) 返回 2147483647parseInt("-2147483648", 10) 返回 -2147483648parseInt("2147483648", 10) 抛出 NumberFormatExceptionparseInt("99", 8) 抛出 NumberFormatExceptionparseInt("Kona", 10) 抛出 NumberFormatExceptionparseInt("Kona", 27) 返回 411787

参数:
s - 包含要解析的整数表示形式的 String
radix - 解析 s 时使用的基数。
返回:
使用指定基数的字符串参数表示的整数。

JDK文档解释

parseInt

public static int parseInt(String s,                           int radix)                    throws NumberFormatException
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D’)外,字符串中的字符必须都是指定基数的数字(通过Character.digit(char, int) 是否返回一个负值确定)。返回得到的整数值。

如果发生以下任意一种情况,则抛出一个 NumberFormatException 类型的异常:

  • 第一个参数为 null 或一个长度为零的字符串。
  • 基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX
  • 假如字符串的长度超过 1,那么除了第一个字符可以是减号 '-' ('u002D’) 外,字符串中存在任意不是由指定基数的数字表示的字符。
  • 字符串表示的值不是 int 类型的值。



0 0