题目
2、类的方法与异常处理:
在一个类的main方法中定义一个长度为8的int型数组,用for循环对数组中的元素1到8的值。随机产生两个整数,将这两个整数作为数组的下标来引用数组中的元素,求出这两个元素的积,并在屏幕上输出这两个元素的值和积。要求在出现数组下标越界时,采用try-catch的方法捕获异常。
求程序代码,要有详细注释的!请发到我的邮箱[email protected]
最好把运行的截图也发给我,谢谢!
楼主我忘记了以前的163邮箱了,
我写在这吧,你自己复制粘贴过去。
public class TestIntArray {
public static void main(String[] args) {
int arr [] = new int [8];//创建一个长度为8的数组
for(int i = 0;i<arr.length;i++){//for循环为数组赋值
arr[i] = i+1;
}
int j = (int)(Math.random()*10); // 取第一个随机数
int k = (int)(Math.random()*10);// 取第二个随机数
try{
System.out.println("第一个数为:"+arr[j]);//打印第一个数
System.out.println("第二个数为:"+arr[k]);//打印第二个数
System.out.println("这两个数的乘积为:"+arr[j]*arr[k]);//打印他们的乘积
}
catch(ArrayIndexOutOfBoundsException e){//处理异常
System.out.println("如果没有看到两个数的成绩,那么说明数组越界了哦");
e.printStackTrace();//显示错误信息
}
}
}
运行结果,eclipse:
追问能问一下你用的是什么软件吗?我用JDK不知道怎么编译……
追答我用的是eclipse你可以下载一个,用jdk也可以,我试过了。首先把代码保存在确定的目录下,如:D:\java目录下文件名保存为TestIntArray.java
然后打开dos
D: 回车
cd java 回车
然后输入javac TestIntArray.java 回车
编译通过后,再输入
java TestIntArray