编写一个 Java 程序,要求用户输入一个字符串,并尝试将其转换为整数。 如果输入的是非数字字符,则捕获 NumberFomatException 并打印错误信息“输入的 不是有效的数字”
时间: 2024-10-19 10:05:33 浏览: 47
你可以使用Java的`Scanner`类获取用户输入,然后通过`Integer.parseInt()`函数尝试将字符串转换为整数。如果输入的不是一个有效的数字,`parseInt()`会抛出`NumberFormatException`。下面是一个简单的程序示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
try {
int num = Integer.parseInt(input);
System.out.println("转换后的整数是: " + num);
} catch (NumberFormatException e) {
System.out.println("输入的不是有效的数字.");
}
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们首先创建一个`Scanner`实例来读取用户的输入。然后使用`nextLine()`方法获取用户的一行输入。接着,我们在`try-catch`块中尝试解析输入为整数。如果输入可以成功转换,我们将结果打印出来;否则,在`catch`块中捕获并处理`NumberFormatException`异常,显示相应的错误消息。
阅读全文