Java编程题求助

求代码,运行... 求代码,运行 展开
 我来答
神官0麦依0
科技发烧友

2020-03-20 · 有一些普通的科技小锦囊
知道小有建树答主
回答量:1145
采纳率:75%
帮助的人:362万
展开全部

感觉出题人的表达很有问题,什么叫返回第一个参数数组中的前面第二个整数元素的和。我大概感觉它是想表达,求一个数组的前n个元素的和。

public class TestAdd {
public static void main(String[] arg)
{
int array[] = {2,4,6,8,10};
sum(array,1);
sum(array,2);
sum(array,3);
sum(array,4);
sum(array,5);
sum(array,6);
int array1[] = {Integer.MAX_VALUE,4,6,8,10};
sum(array1,3);
sum(array1,4);
}

//其实这里返回long型才能保证数字够大的时候不出错
private  static  long sum(int[] array,int n)
{
long b = 0;
if (array != null)
{
try
{
for (int i = 0 ; i < n;i++)
{
b += array[i];
}
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("数组长度不够,数组长度 = " + array.length + " 传入长度 = " + n);
return 0;
}

}
System.out.println("求得数组前" + n + "个数的和 = " + b);
return b;
}
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式