Java 中字符串到整数转换的不同方式
在 Java 中给定一个字符串,任务是将这个字符串转换成整数。
示例:
Input: str = "1234"
Output: 1234
Input: str = "456"
Output: 456
-
Convert using Integer.parseInt(String) The Integer class has a static method that returns an integer object representing the specified String parameter. Syntax :
```java public static int parseInt(String str) throws NumberFormatException or public static int parseInt(String str, int radix) throws NumberFormatException
```
参数:
- 字符串:需要转换为整数的字符串。它还可以将第一个字符作为减号'-' ('\u002D ')或加号'+' ('\u002B ')来表示数字的符号。
- 基数:解析字符串时使用的基数。此参数仅特定于该方法的第二个变体。
异常:numberformateexception如果出现以下任一情况,此方法将引发:
对于这两种变体:
- 字符串为空或长度为零
- 字符串表示的值不是 int 类型的值
- 特别是对于函数的 parseInt(字符串,整数基数)变体:
示例:
```java class GfG { public static void main(String args[]) { String str = "1234";
int num1 = Integer.parseInt(str); System.out.println("Integer using " + "first variant of" + " praseInt = " + num1);
int num2 = Integer.parseInt(str, 16); System.out.println("Integer using " + "second (radix) variant" + " of praseInt = " + num2); } } ```
Output:
```java Integer using first variant of praseInt = 1234 Integer using second (radix) variant of praseInt = 4660
```
-
Convert using Integer.valueOf(String)
语法:
```java public static Integer valueOf(String str)
```
参数:该方法接受待解析的字符串类型的单参数字符串。
返回值:该方法返回一个 整数 对象,该对象保存由字符串参数表示的值。
示例:
```java class GfG { public static void main(String args[]) { String str = "1234";
int num1 = Integer.valueOf(str); System.out.println("Integer using" + " valueOf() = " + num1); } } ```
Output:
```java Integer using valueOf() = 1234
```
版权属于:月萌API www.moonapi.com,转载请注明出处