命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获integer.parseint()产生的异常,显示“请输入整数”,捕获输入参数不足5个异常(数组越界),显示“请输
时间: 2023-05-02 07:03:53 浏览: 72
这道题要求执行一个命令行得到5个整数,然后放入一个整型数组,并打印输出。如果输入的数据不是整数,要使用Integer.parseInt()产生异常,并提示“请输入整数”,如果输入的参数不足5个或超过数组界限,要提示“请输入5个整数”。
相关问题
2. 从命令行得到5个整数,放入整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5 个整数”。
C知道回答:
以下是实现要求的代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int nums[5];
int i;
if (argc < 6) {
printf("请输入至少5个整数\n");
return 0;
}
for (i = 1; i <= 5; i++) {
char *endptr;
long num = strtol(argv[i], &endptr, 10);
if (*endptr != '\0') {
printf("请输入整数\n");
return 0;
}
nums[i-1] = num;
}
for (i = 0; i < 5; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
这段代码从命令行获取5个整数,如果输入数据不为整数,会捕获Integer.parseInt()产生的异常并显示“请输入整数”,如果输入参数不足5个,会捕获数组越界异常并显示“请输入至少5个整数”。
从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获integer.parseint()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“
请输入5个整数”。以下是示例代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[5];
for (int i = ; i < 5; i++) {
try {
System.out.print("请输入第" + (i + 1) + "个整数:");
arr[i] = Integer.parseInt(scanner.nextLine());
} catch (NumberFormatException e) {
System.out.println("请输入整数");
i--;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("请输入5个整数");
break;
}
}
System.out.println("数组内容为:");
for (int i = ; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)