从控制台输入 4个数存入整数数组中,然后输出。要求用2个c a t c h语句处理下列异常: 首先判断输入的值是否为数值(NumberFormatException) 再判断数组元素是否越界。(IndexOutOfBoundsException)提示:1 定义存放3个整数的数组 2 用for语句输入4个数存入数组中 for (int i = 0; i < 4; i++) 3 输入字符串用sc.nextLine(),再用Integer.parseInt() 方法转为整数赋给数组元素。
时间: 2023-05-19 16:05:37 浏览: 85
我可以回答你的问题。以下是代码:
#include <iostream>
#include <string>
using namespace std;
int main() {
int arr[3];
string input;
for (int i = 0; i < 4; i++) {
try {
cout << "请输入第" << i+1 << "个数:";
getline(cin, input);
arr[i] = stoi(input);
}
catch (const invalid_argument& e) {
cout << "非法输入,请输入一个数值!" << endl;
i--;
}
catch (const out_of_range& e) {
cout << "数组越界,请输入一个小于等于3的数!" << endl;
i--;
}
}
cout << "数组元素为:";
for (int i = 0; i < 3; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
如果你有其它问题,可以继续问我。
阅读全文