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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。