Java 的try... catchz(exception e)结构问题,一般都是用exception,如果自定义为NumberformatException,
那么需要事先定义吗?下面这本书里的这段代码好像没有啊protectedvoiddo_result_keyPressed(finalKeyEvente){if(e.getK...
那么需要事先定义吗?
下面这本书里的这段代码好像没有啊
protected void do_result_keyPressed(final KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) { // 如果按键代码是Enter回车键
String resultStr = result.getText(); // 获取答题结果
int resultNum = 0;
try {
resultNum = Integer.parseInt(resultStr); // 转换数字字符串为整数
}
catch (NumberFormatException e1) { // 如果输入非整数
message.setText("结果只能是整数,重新输入。");// 提示信息
result.selectAll(); // 全选文本框文本
return; // 结束方法体
}
if (resultNum == n1 + n2) { // 如果回答正确
message.setText("回答正确√");
randomNumber(); // 重新生成两个整数
result.selectAll(); // 全选文本框文本
}
else { // 否则
message.setText("回答错误,重新答题。"); // 继续回答
result.selectAll(); // 全选文本框文本
}
}
} 展开
下面这本书里的这段代码好像没有啊
protected void do_result_keyPressed(final KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) { // 如果按键代码是Enter回车键
String resultStr = result.getText(); // 获取答题结果
int resultNum = 0;
try {
resultNum = Integer.parseInt(resultStr); // 转换数字字符串为整数
}
catch (NumberFormatException e1) { // 如果输入非整数
message.setText("结果只能是整数,重新输入。");// 提示信息
result.selectAll(); // 全选文本框文本
return; // 结束方法体
}
if (resultNum == n1 + n2) { // 如果回答正确
message.setText("回答正确√");
randomNumber(); // 重新生成两个整数
result.selectAll(); // 全选文本框文本
}
else { // 否则
message.setText("回答错误,重新答题。"); // 继续回答
result.selectAll(); // 全选文本框文本
}
}
} 展开
2个回答
展开全部
NumberFormatException 是java里面本来就有的类。
这里是Integer.parseInt,解析字符串时有可能会抛出的错误。
这里是Integer.parseInt,解析字符串时有可能会抛出的错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询