Java Integer parseInt()用法及代码示例 您所在的位置:网站首页 蝶阀哪个牌子好耐用 Java Integer parseInt()用法及代码示例

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

#Java Integer parseInt()用法及代码示例| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有