编写一个控制台应用程序,实现一个string类型的变量转换为一个int类型变量的多种方法
时间: 2024-09-20 17:04:00 浏览: 35
java 输入一个数字,反转输出这个数字的值(实现方法)
在控制台应用程序中,将`String`类型的变量转换为`int`类型可以使用几种常见的方法:
1. **使用Integer.parseInt()或Long.parseLong()方法**:
```java
String str = "123";
int numAsInt = Integer.parseInt(str);
// 或者处理可能的NumberFormatException
try {
int numAsInt = Integer.parseInt(str);
} catch (NumberFormatException e) {
System.out.println("Invalid string for integer conversion.");
}
```
2. **使用Integer.valueOf()或Long.valueOf()方法**:
```java
String str = "123";
int numAsInt = Integer.valueOf(str).intValue();
// 类似地,如果字符串不是有效的数字,会抛出NumberFormatException
```
3. **使用自动装箱和拆箱** (如果数值较小,可以直接赋值):
```java
String str = "123";
int numAsInt = Integer.decode(str); // Java 9及以上版本
```
4. **使用try-with-resources语句** 如果你知道输入的字符串是数字,可以简化异常处理:
```java
try (Scanner scanner = new Scanner(new StringReader(str))) {
int numAsInt = scanner.nextInt();
} catch (InputMismatchException e) {
System.out.println("Not a valid integer.");
}
```
阅读全文