用java输入一个字符串,将此字符串转换为一个整数,如果不成功就继续输入,直到成功得到一个整数后,将此数加100输出结果。 (死循环+异常处理)
时间: 2024-10-19 21:08:35 浏览: 15
在Java中,你可以通过`Scanner`类获取用户输入,并使用异常处理来实现这个功能。以下是相应的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = -1; // 初始值设为-1,以便于检查是否成功转换
while (true) { // 死循环开始
try {
System.out.println("请输入一个整数:");
String input = scanner.nextLine(); // 获取用户的输入
number = Integer.parseInt(input); // 尝试转换成整数
break; // 如果转换成功,则跳出循环
} catch (NumberFormatException e) {
// 如果转换失败,捕获NumberFormatException异常并打印提示信息
System.out.println("输入无效,请重新输入一个整数。");
}
}
// 加100并输出结果
int result = number + 100;
System.out.println("转换后的整数加上100的结果是:" + result);
scanner.close();
}
}
```
在这个程序中,我们创建了一个无限循环,用户需要不断输入直到提供一个有效的整数。如果输入无法转换为整数,会抛出`NumberFormatException`,我们在`catch`块中捕获该异常并给出提示,然后继续下一次循环。
阅读全文