永发信息网

java数组问题?编译通过,出现了Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:

答案:3  悬赏:10  手机版
解决时间 2021-03-19 20:13
class 数组test
{
public static void main(String[] args)
{
int[] arr = {34,19,11,109,3,56};
int max = getMax(arr);
System.out.println("max="+max);
public static int getMax(int[] arr)
{
int max = arr[0];
for (int a = 1;a<=arr.length ;a++ )
{
max = (arr[0]>arr[a])? arr[0]:arr[a];
}
return max;
最佳答案
你不应该每次都拿arr[0]去做比较的,应该把最大的赋给max
public class TestArr {
public static void main(String[] args) {
int[] arr = { 34, 19, 11, 109, 3, 56 };
int max = getMax(arr);
System.out.println("max=" + max);
}

private static int getMax(int[] arr) {
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
}
return max;
}
}
全部回答
a<=arr.length 改为a<arr.length 。懂了吗?
system.arraycopy(a, 0, b, 2,c.length); 这句话异常 数组拷贝是 越界了 system.arraycopy();这个方法是把 a 数组 中的元素从 第0 个元素 拷贝到 b数组的 从 第2 个索引之后 c.length位 而 b的长度总共为 6 那么从b的第二位拷贝 6 位到b的话就越界了所以 异常 你可以把 拷贝的长度改小一点 如 1,2,3,等
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
做生意,是卖1000赚100好,还是卖1500赚90好
永萍饭店在什么地方啊,我要过去处理事情
深圳龙岗镇沙梨园后园街 有谁知道这个地址 怎
紧腿裤搭配什么样的鞋子好看
素味酱油炒饭的家常做法大全怎么做好吃视
奥数神器圣物怎么开启
wow部落恶魔术士哪个种族比较适合
小宁与小慧身高的总和是264厘米,已知小宁比
法国溢光3D雾化美雕的副作用是什么?
泰妃纯手工甜品地址在什么地方,想过去办事
广州有哪里有对外开放的游泳池?
10岁举15lb哑铃可不可以
刘禹锡有一首描写南京秦淮河的诗作名叫什么呀
采访大学生的作文
二荣食品贸易行我想知道这个在什么地方
推荐资讯
为什么存在邮政储蓄银行的钱取不出来
中国联通退卡在哪办
泰国燕窝价格
化州糖水店地址有知道的么?有点事想过去
哪部韩剧第一集就有床吻戏是在车上
为什把春节也称过年
阳光浴宝太阳能电热水器显示e9是什么意思
物流经济学科的研究对象是物流产业的经济运行
在手机中怎么可以查询逆战塔防百宝箱多少点
我用的用友通t3标准版,11年已经结账了,我建
摩尔庄园 里力量之泉,海底,溶岩火山,摩登码头
一般企业费用可分为几大类?会计记账时是如何
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?