各位java大神可以互帮互助吗,替我解决一下难题,谢谢大家?

异常声明应用

使用循环语句进行遍历,求出所有元素的和并输出结果,具体要求如下:

(1)定义一个求和静态方法,包含一个数组类型的参数,使用throws短语为方法声明异常,要求调用时必须处理;

(2)在主方法中定义两个整型数组,其中一个数组通过静态初始化赋值8个元素,另一个数组赋值为null,分别调用求和方法,对异常进行捕获处理。

(3)程序类名以自己姓名拼音加题目序号命名。

Java参考源代码如下:

public class Test10 {

public static void main(String[] args) {

int[] arr1 = {1, 2, 3, 4, 5, 6, 7, 8};

int[] arr2 = null;


try {

System.out.println("sum1 = " + summary(arr1));

System.out.println("sum2 = " + summary(arr2));

}

catch(Exception e) {

e.printStackTrace();

}


}


static int summary(int[] arr) throws Exception {

int sum = 0;


for(int i=0; i<arr.length; i++) {

sum += arr[i];

}


return sum;

}

}



运行测试:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-07
package test;
/**
* YourName:你的名字
* 1:你的题目序号
*
*/
public class YourName1 {
public static int sum(int[] array) throws NullPointerException {
int sum = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
return sum;
}

public static void main(String[] args) {
int[] array1 = { 1, 2, 3, 4, 5, 6, 7, 8 };
int[] array2 = null;
try {
System.out.println("第一个数组个元素之和为:" + sum(array1));
System.out.println("第二个数组个元素之和为:" + sum(array2));
} catch (NullPointerException e) {
System.out.println("数组元素不能为空!");
e.printStackTrace();
}
}
}
第2个回答  2020-04-07
public class test {

public static int sum(Object[] nums) throws Exception{
int sum = 0 ;
for (Object num : nums) {
if (num != null){
sum += Integer.parseInt(num.toString()) ;
}
}
return sum ;
}

public static void main(String[] args) {
Object[] n1 = new Object[]{1,2,3,4,5,6,7,8} ;
Object[] n2 = new Object[]{null,null,null,null,null,null,null,null} ;

try {
System.out.println(sum(n1));
System.out.println(sum(n2));
} catch (Exception e) {
e.printStackTrace();
}

}

}
相似回答