6-1帮我看看应该咋改

来源:12-1 综合练习

慕粉1471134825

2017-04-14 17:41

  for( k=0;k<total;k++){

       

System.out.println("请输入第"+""+(k+1)+"辆车的序号");

chooseNums[k]=a.nextInt();

      

       System.out.println("请输入租车天数");

       int days =a.nextInt();

        int totalMoney=0;

        System.out.println("您的账单:");

        System.out.println("***可载人的车有:");

        int money1=0;

        int money2=0;

        int money3=0;

        int money=0;

        int j;

        for(j=0;j<total;j++){

if(messenge[chooseNums[k]] instanceof Car){

          

        System.out.println(messenge[chooseNums[k]].name);

        money1+=messenge[chooseNums[k]].rent;

}else if(messenge[chooseNums[k]] instanceof PickUp){

 System.out.println(messenge[chooseNums[k]].name);

 money2+=messenge[chooseNums[k]].rent;

}

提示数组过界

写回答 关注

1回答

  • ziom
    2017-04-15 07:46:45

    代码没贴全啊,你贴出来的这个代码片段没法判断各个数组的长度,另外,既然你知道了是数组越界,控制台应该还会提示行数吧, 根据行数就能很容易定位错误在哪

    慕粉1471...

    我把代码发下面了 你看看

    2017-04-15 10:38:51

    共 2 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530105 学习 · 6086 问题

查看课程

相似问题