public class zuidazhi{
public static void main(String args[])
{
int[] array=new int[100];
for(int i=1;i array[i]=i;
}
int max=array[1];
for(int j=2;j {
max=Math.max(max,array[j]);
}
System.out.println("该数组最大值:"+max);
}
}
程序运行之后出现Exception in thread "main" java.lang......一长串,求高人指点,怎样才能运行,麻烦帮忙运行一下程序
一个java程序中运行之后出现exceptioninthreadmain
答案:5 悬赏:0
解决时间 2021-11-28 23:22
- 提问者网友:年齡太小℡蘿莉
- 2021-11-28 10:57
最佳答案
- 二级知识专家网友:滚刀废物浮浪人
- 2021-11-28 12:23
for(int j=2;j {
max=Math.max(max,array[j]);
}
这个for循环出错了,如上面所示把"j<="中的"="去掉即可
因为数组是从0开始的,你代码中数组的最后一位应该是array[99],而不是array[100]
全部回答
- 1楼网友:心与口不同
- 2021-11-28 15:49
两个for循环的条件写错了。
数组下标是从0到array.length-1,走到i
- 2楼网友:不服输的倔强
- 2021-11-28 14:33
for(int j=2;j
另外,楼主其他地方也写得不对,数组下标是从0开始的,不是1
- 3楼网友:转身→时光静好
- 2021-11-28 14:06
public class _x1{
public static void main(String args[])
{
int[] array=new int[100];
for(int i=1;i array[i-1]=i;
}
int max=array[1];
for(int j=2;j {
max=Math.max(max,array[j-1]);
}
System.out.println("该数组最大值:"+max);
}
}
- 4楼网友:一个很哇塞的汉子
- 2021-11-28 13:00
public static void main(String args[])
{
int[] array=new int[100];
for(int i=1;i array[i-1]=i;
}
int max=array[0];
for(int j=1;j {
max=Math.max(max,array[j]);
}
System.out.println("该数组最大值:"+max);
}
你代码写的有问题数组越界,array长度为100,下标是从0开始的。比较时j
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯