当前位置: 代码迷 >> J2SE >> 请问一个小疑点 错误处理 刚接触这一点
  详细解决方案

请问一个小疑点 错误处理 刚接触这一点

热度:814   发布时间:2016-04-23 20:43:18.0
请教一个小问题 异常处理 刚接触这一点
求个源码参考一下

从命令行得到5个整数并存入一个整型数组,每两个数之间隔一个空格输出。如果命令行输入的数据不是整数,要求捕获Integer.parseInt()方法产生的异常(数字格式异常NumberFormatException),并提示“请输入整数”;如果输入的参数不足5个,要求捕获数组下标越界异常(ArrayIndexOutOfBoundsException),并提示“请输入至少5个整数”。
------解决方案--------------------
你这直接是题目要求了吧?很基础的东西诶...你就随意定义一个数组,直接赋值之后打印啊!打印的时候你可以这样啊:
System.out.pritln(i[0]+" "i[0]+" "+i[1]+" "+i[2]+" "+i[3]+" "+i[4])就可以有空格效果了,至于你说要提示什么话之类的,就在catch块中加弹出框也好,命令行也行。至于最后一个要求,和前面一样做就行了,输入你可以输入一个赋值一个,也可以直接命令框中输入然后赋值就行啊!嗯...我的思路就这样,源码给你没有意义,很基础的一个东西,反正说来就一句,你要想捕获异常后有提示,把提示代码写在catch块中就好~
------解决方案--------------------
try{
。。
return...
}catch(){
..
}finally{

}
会先执行finally在执行return。
------解决方案--------------------

import java.util.*;
public class OutArgs{
public static void main(String[] args){
int length=args.length;
int[] arr=new int[length];
try{
if(length<5){
throw new ArrayIndexOutOfBoundsException();
}
for(int i=0;i<length;i++){
arr[i]=Integer.parseInt(args[i]);
}
for(int arg:arr){
System.out.print(arg+" ");
}
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("请输入至少5个整数");
}catch(NumberFormatException e){
System.out.println("请输入整数");
}
}
}