在main方法中,创建一个数组,打印输出各元素值;从键盘上输入两个整数,计算两个数的商并输出。

package yu;

import java.util.Scanner;
import java.util.InputMismatchException;
public class ExceptionTest1 {

    public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        int [] a=new int {1,2,3};
        System.out.println("请输入各元素值:");
        try{
            int p1=(int)intput.nextDouble;
            int p2=(int)intput.nextDouble;
            for(i=1;i<=a.length;i++){
                
                System.out.println(p1+"/"+p2+"="+(p1/p2));
            }
            }catch(ArrayIndexOutOfBoundsException e){
                System.out.println("数组下标越界");
            }catch(ArithmeticExpection e) {
                System.out.println("算数异常");
            }
        finally{
                
                input.close();
            }
        }
    }

为神魔第八行是错的

 

数组a遍历可用用for循环,求商的不需要用for循环。代码如下:


package yu;
import java.util.Scanner;
import java.util.InputMismatchException;
public class ExceptionTest1 {
    public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input =new Scanner(System.in);
        int a[]= {1,2,3};
		
		for(int i=0;i<a.length;i++){
                System.out.println(a[i]);
            }
        System.out.println("请输入各元素值:");
        try{
            int p1=input.nextInt();
            int p2=input.nextInt();
             System.out.println(p1+"/"+p2+"="+(p1/p2));
            }catch(ArrayIndexOutOfBoundsException e){
                System.out.println("数组下标越界");
            }catch(ArithmeticException e) {
                System.out.println("算数异常");
            }
        finally{
                input.close();
            }
	}
}