可以運(yùn)行,但是為什么說(shuō)Systen.out.println((i+1)+"."+carsForRent[i].toString());出現(xiàn)異常?
public class Rent {
public static void main(String[] args)throws FileNotFoundException {
Car car = new Car();
Car[] carsForRent = {new Manned("奧迪A4",500,4),new Manned("馬自達(dá)6",400,4),new MannedTruck("皮卡雪6",450,4,2),new Manned("金龍",800,20),new Truck("松花江",400,4),new Truck("依維柯",1000,20)};
System.out.println("歡迎使用答答租車(chē)系統(tǒng):");
System.out.println("您是否要租車(chē):1是 0否");
Scanner scan = new Scanner(System.in);?
int input = scan.nextInt();
if(input == 1){
System.out.println("您可租車(chē)的類(lèi)型及其價(jià)目表:");
System.out.println("序號(hào) \t\t汽車(chē)名稱(chēng) \t\t租金 \t\t容量\t");
for(int i=0;i<=carsForRent.length;i++){
System.out.println((i+1) +". " + carsForRent[i].toString());
}
}
}
}
}
2019-05-29
樓上說(shuō)的對(duì),你想想最后一次是不是i=6,因?yàn)槟鉩arForRent[i]下標(biāo)是從0開(kāi)始的,長(zhǎng)度是6,,最后一次是carForRent[6],數(shù)組下標(biāo)越界了,ArraysIndexOutOfBoundException
2019-05-28
<= 改成 < ,因?yàn)?,carsForRent最后一個(gè)數(shù)據(jù)的index是carsForRent.length - 1