JAVA问题,怎么把下面获取输入的代码加入try catch来处理输入异常?

privatestaticintgetInput(){Scannerinput=newScanner(System.in);inta=input.nextInt();re... private static int getInput() {
Scanner input=new Scanner(System.in);
int a=input.nextInt();
return a;
}

如果输入的不是整数数字输入提示信息,加入try catch不影响返回a的值,怎么弄呢?
展开
 我来答
帐号已注销
推荐于2016-10-11 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1631万
展开全部
private static int getInput() {
Scanner input = null;
int a = -1; // 默认值,如果用户输入非法字符则返回-1
try{
input = new Scanner(System.in);
a = input.nextInt();
}catch(Exception e){
a = -1; // 捕获到异常则返回默认值-1
}

return a;
}

具体返回不一定是-1,需要你自己顶一个合理的值。

追问
谢谢
你好 再请教您一个问题行吗 我搞不懂选择排序了 想问下您下面这段代码是选择排序吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式