Java Integer parseInt()用法及代码示例 | 您所在的位置:网站首页 › 蝶阀哪个牌子好耐用 › Java Integer parseInt()用法及代码示例 |
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)
|
CopyRight 2018-2019 实验室设备网 版权所有 |