为了账号安全,请及时绑定邮箱和手机立即绑定

编译器没有显示错误,但不知道为什么运行失败

编译器没有显示错误,但不知道为什么运行失败

枫夜流萤 2017-08-29 16:27:39
package practice;public class practice6{ private static int dayNumber; private int way; private static double sum; private static int[] number1={2,3,4,2,3,1}; private static int[] number2={2,5,4,1,0,1}; public void jisuan(int way){ switch(way){ case 1:new practice6().jisuan1();break; case 2:new practice6().jisuan2();break; } } public static void jisuan1(){ int dixin=dayNumber*40; int tichen=0; for(int a=0;a<=number1.length;a++){ tichen=5*number1[a]; } sum=dixin+tichen; } public static void jisuan2(){ int dixin=dayNumber*50; double tichen=0; for(int a=0;a<=number1.length;a++){ tichen=3*number1[a]; } sum=dixin+tichen; } public static void main(String[] args) { practice6 p6=new practice6(); p6.jisuan(2); }}
查看完整描述

2 回答

?
精慕门9254224

TA贡献167条经验 获得超46个赞

肯定是ArrayIndexOutOfBoundsException ,数组下标越界异常

查看完整回答
反对 回复 2017-08-29
?
望远

TA贡献1017条经验 获得超1032个赞

for(int a=0;a<=number1.length;a++){
tichen=5*number1[a];
}
for(int a=0;a<=number1.length;a++){
tichen=3*number1[a];
}

数组下标越界

for(int a=0;a<number1.length;a++){
}

下标是从0--length-1的length个元素下标

查看完整回答
反对 回复 2017-08-29
  • 2 回答
  • 0 关注
  • 1615 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信