(2)经常会有需要用户输入整数的计算要求,但用户未必一定输入整数。为了提高用 户体验,编写getInput(函数处理这种情况。若用户输入整数,则直接输出整数并退出;若 用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。
时间: 2023-05-23 18:05:58 浏览: 109
A:
可以编写如下的getInput函数来处理这种情况:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int num = getInput();
System.out.println("用户输入的整数为:" + num);
}
public static int getInput() {
Scanner sc = new Scanner(System.in);
int num = 0;
boolean flag = true;
while (flag) {
System.out.print("请输入一个整数:");
String input = sc.nextLine();
try {
num = Integer.parseInt(input);
flag = false;
} catch (NumberFormatException e) {
System.out.println("输入的不是整数,请重新输入!");
}
}
return num;
}
}
```
代码中使用Scanner获取用户输入的内容,然后通过try-catch语句来判断是否输入的是整数。如果输入的不是整数,则给出错误提示,让用户重新输入,直到输入的是整数为止。如果输入的是整数,则直接返回该整数。最后,在主函数中调用getInput函数,获取正确的整数值,并输出给用户。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)