当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Integer parseInt()用法及代码示例


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

这些是:

  1. Java Integer parseInt (String s) 方法
  2. Java Integer parseInt(String s, int radix) 方法
  3. 一个整数 parseInt(CharSequence s, int beginText, int endText, int radix)

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 在解析时发生变异。

用法:

以下是 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)

参数:

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

返回值:

方法 返回
parseInt (String s) 此方法返回由十进制等效参数表示的整数值。
parseInt (String s, int 基数) 此方法返回由指定基数中的字符串参数表示的整数值。
parseInt (String s, int 基数) 此方法返回由指定基数中的字符串参数表示的整数值。

异常:

NullPointerException :如果 s 为空。

IndexOutOfBoundsException: 如果 beginIndex 是负数,或者如果 beginIndex 大于 endIndex 或者如果 endIndex 大于 s.length ()。

NumberFormatException:如果 CharSequence 在指定的基数中不包含可解析的 int,或者基数小于 Character.MIN_RADIX 或大于 Character.MAX_RADIX。

兼容版本:

Java 1.2 及更高版本:

  • Java Integer parseInt (String s)
  • Java Integer parseInt (String s, int radix)

Java 9:

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

例子1

public class IntegerParseIntExample1 {
	public static void main(String[] args) {
		int decimalExample = Integer.parseInt("20");
                      int signedPositiveExample = Integer.parseInt("+20");
                      int signedNegativeExample = Integer.parseInt("-20");
        
                  System.out.println("Value = "+decimalExample);
                  System.out.println("Value = "+signedPositiveExample);
                  System.out.println("Value = "+signedNegativeExample);
	      }
   }

输出:

Value = 20
Value = 20
Value = -20

例子2

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

输出:

Value = 104
Value = 512
Value = -484

例子3

public class IntegerParseIntExample3 {
	public static void main(String[] args) {
		String s="200";  
		int i=Integer.parseInt(s);  
		System.out.println(s+100);//200100 because + is string concatenation operator  
		System.out.println(i+100);//300 because + is binary plus operator  
	}
}

输出:

200100
300

示例 4

public class IntegerParseIntExample4 {
	public static void main(String[] args) {
		String s = "100";	 
	    try
	    {
	      // the String to int conversion happens here
	      int i = Integer.parseInt(s.trim());	 
	      // print out the value after the conversion
	      System.out.println("int i = " + i);
	    }
	    catch (NumberFormatException nfe)
	    {
	      System.out.println("NumberFormatException:" + nfe.getMessage());
	    }
	}
}

输出:

int i = 100

例 5

public class IntegerParseIntExample5 {
	public static void main(String[] args) {
		String number = "10A";
		int result = Integer.parseInt(number);
		System.out.println(result);
	}
}

输出:

Exception in thread "main" java.lang.NumberFormatException:For input string:"10A"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Integer.parseInt(Integer.java:652)
	at java.base/java.lang.Integer.parseInt(Integer.java:770)
	at myPackage.IntegerParseIntExample5.main(IntegerParseIntExample5.java:6)






相关用法


注:本文由纯净天空筛选整理自 Java Integer parseInt() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。