Java 设计一个程序,其功能是从命令行输入整数字符串,再将该整数字符串转换为整数,输人的数据可能具有以下格式: 12345 123 45 123xyz456 对这种异常进行捕获和处理。
时间: 2024-02-17 20:02:16 浏览: 67
java代码-使用java输入参数是一个正整数,输出该整数所对应的二进制数对应的字符串的源代码
好的,以下是我为您设计的 Java 代码示例:
```java
import java.util.Scanner;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class StringToInt {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数字符串:");
String strNum = sc.nextLine();
try {
// 使用正则表达式去除字符串中的非数字字符
Pattern pattern = Pattern.compile("\\D");
Matcher matcher = pattern.matcher(strNum);
String numStr = matcher.replaceAll("");
// 将字符串转换为整数
int num = Integer.parseInt(numStr);
System.out.println("转换后的整数为:" + num);
} catch (NumberFormatException e) {
System.out.println("输入的字符串不合法,请输入一个整数字符串!");
}
}
}
```
该程序通过正则表达式去除输入字符串中的非数字字符,并尝试将处理后的字符串转换为整数。如果输入的字符串不合法,则会捕获 NumberFormatException 异常,并输出错误信息。您可以通过运行程序来测试它是否符合您的要求。
阅读全文