parseInt() 方法是java.lang 包下Integer 类的一个方法。 Java Integer parseInt() 方法共有三种不同类型,可以根据其参数进行区分。
这些是:
- Java Integer parseInt (String s) 方法
- Java Integer parseInt(String s, int radix) 方法
- 一个整数 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 parseUnsignedInt()用法及代码示例
- Java Integer doubleValue()用法及代码示例
- Java Integer max()用法及代码示例
- Java Integer intValue()用法及代码示例
- Java Integer floatValue()用法及代码示例
- Java Integer toUnsignedLong()用法及代码示例
- Java Integer reverseBytes()用法及代码示例
- Java Integer numberOfLeadingZeros()用法及代码示例
- Java Integer shortValue()用法及代码示例
- Java Integer compare()用法及代码示例
- Java Integer byteValue()用法及代码示例
- Java Integer min()用法及代码示例
- Java Integer getInteger()用法及代码示例
- Java Integer reverseBytes(int i)用法及代码示例
- Java Integer toUnsignedString()用法及代码示例
- Java Integer compareTo()用法及代码示例
- Java Integer numberOfTrailingZeros()用法及代码示例
- Java Integer remainderUnsigned()用法及代码示例
- Java Integer decode()用法及代码示例
- Java Integer equals()用法及代码示例
注:本文由纯净天空筛选整理自 Java Integer parseInt() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。