第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

求問各位大佬,我這個(gè)為什么編譯器一直拋出數(shù)組下標(biāo)越界的異常?該怎么解決呢


package imooc.two;


import java.util.Scanner;


public class DadaTest {

static Scanner reader = new Scanner(System.in);

static Car []cars = {new CargoCar("比亞迪", "byd", 300, 5),?

new CargoCar("奔馳", "ben", 450, 4),?

new PassengerCar("奧迪", "A4", 300, 5),?

new PassengerCar("大眾", "F4", 450, 4),

new CargoAndPassengerCar("寶馬", "A4", 300, 5, 3.5),?

new CargoAndPassengerCar("雪佛蘭", "F4", 450, 4, 2.6)};


/**

* 輸出可租汽車信息

*/

public void printCar(){

System.out.println("序號(hào)\t汽車名稱\t\t租金\t容量");

int i = 1;

for (Car car : cars) {

if(car instanceof CargoCar){

CargoCar car1 = (CargoCar)car;

System.out.println(i+"\t"+car1.name+car1.type+"\t\t"+car1.rentPerDay+"\t"+car1.getCargoCapacity()+"噸");

}

else if(car instanceof PassengerCar){

PassengerCar car1 = (PassengerCar)car;

System.out.println(i+"\t"+car1.name+car1.type+"\t\t"+car1.rentPerDay+"\t"+car1.getSeatCapacity()+"人");

}

else if(car instanceof CargoAndPassengerCar){

CargoAndPassengerCar car1 = (CargoAndPassengerCar)car;

System.out.println(i+"\t"+car1.name+car1.type+"\t\t"+car1.rentPerDay+"\t"+car1.getSeatCapacity()+"人"+" "+car1.getCargoCapacity()+"噸");

}

i++;

}

}

/**

* 主函數(shù)

* @param args

*/

public static void main(String[] args) {

//實(shí)例化對(duì)象

DadaTest test = new DadaTest();

System.out.println("歡迎使用答答租車系統(tǒng)!");

System.out.println("您是否要租車:1-是 ?0-否");

if(reader.nextInt() == 0)

System.exit(1);

else{

System.out.println("您可租車的類型及其價(jià)目表:");

//列出可租車信息

test.printCar();

//輸入租車的數(shù)量

System.out.println("請(qǐng)輸入您要租汽車的數(shù)量:");

int num = reader.nextInt();

//輸入租車的序號(hào),即選定車輛

int []numArr =new int[num];

for(int i = 1; i <= num; i++){

System.out.println("請(qǐng)輸入第"+ i + "輛車的序號(hào):");

numArr[i-1] = reader.nextInt();

}

/*for (int i = 0; i < numArr.length; i++) {

System.out.print(numArr[i] + " ");

}*/

System.out.println("您的賬單:");

System.out.println("****可載人的車有:");

test.print1(numArr);

System.out.println("****可載貨的車有:");

test.print2(numArr);

System.out.println("****租車總價(jià)格:" + test.print3(numArr));

}


}

/**

* 輸出載客的汽車名稱

* @param arr?

*/

public void print1(int []arr){

for (int i = 0; i <= arr.length; i++) {

if(cars[arr[i]-1] instanceof PassengerCar || cars[arr[i]-1] instanceof CargoAndPassengerCar){

PassengerCar tempcar = (PassengerCar)cars[arr[i] - 1];

System.out.print(tempcar.name+tempcar.type+" ?");

}

}

System.out.println();

}

/**

* 輸出載物的汽車名稱

* @param arr

*/

public void print2(int []arr){

for (int i = 0; i <= arr.length; i++) {

if(cars[arr[i] - 1] instanceof CargoCar || cars[arr[i]-1] instanceof CargoAndPassengerCar){

CargoCar tempcar = (CargoCar)cars[arr[i] - 1];

System.out.print(tempcar.name+tempcar.type+" ?");

}

}

System.out.println();

}

/**

* 輸出總賬單金額

* @param arr

* @return

*/

public double print3(int []arr){

double rent = 0;

for (int j = 0; j <= arr.length; j++) {

rent += cars[arr[j] - 1].rentPerDay;

}

return rent;?

}


}



package imooc.two;


public class Car {

protected String name;

protected String type;

protected double rentPerDay;

//public int getSeatCapacity(){};

//public double getCargoCapacity(){};


}



package imooc.two;


public class PassengerCar extends Car{

private int seatCapacity; //載貨量

public int getSeatCapacity() {

return seatCapacity;

}


public void setSeatCapacity(int seatCapacity) {

this.seatCapacity = seatCapacity;

}


public PassengerCar(String name, String type, double rentPerDay, int seatCapacity){

this.name = name;

this.type = type;

this.rentPerDay = rentPerDay;

this.seatCapacity ?= seatCapacity;

}


}




package imooc.two;


public class CargoCar extends Car {

private double cargoCapacity; //載貨量

public CargoCar(String name, String type, double rentPerDay, double CargoCapacity){

this.name = name;

this.type = type;

this.rentPerDay = rentPerDay;

this.cargoCapacity = CargoCapacity;

}


public double getCargoCapacity() {

return cargoCapacity;

}


public void setCargoCapacity(double cargoCapacity) {

this.cargoCapacity = cargoCapacity;

}



}



package imooc.two;


public class CargoAndPassengerCar extends Car {

private int seatCapacity; //載貨量

private double cargoCapacity; //載貨量

public CargoAndPassengerCar(String name, String type,?

double rentPerDay, int seatCapacity, double cargoCapacity){

this.name = name;

this.type = type;

this.rentPerDay = rentPerDay;

this.seatCapacity ?= seatCapacity;

this.cargoCapacity = cargoCapacity;

}


public int getSeatCapacity() {

return seatCapacity;

}


public void setSeatCapacity(int seatCapacity) {

this.seatCapacity = seatCapacity;

}


public double getCargoCapacity() {

return cargoCapacity;

}


public void setCargoCapacity(double cargoCapacity) {

this.cargoCapacity = cargoCapacity;

}


}


正在回答

1 回答

for?循環(huán)中的 “i<=arr.length”判斷不合適,數(shù)組是從零開始,到arr.length-1結(jié)束的,"arr[arr.length]"超出了數(shù)組長(zhǎng)度,應(yīng)該改成i<arr.length或i<=arr.length-1。(不知道是不是這個(gè)原因,不是就尷尬了,我才看沒幾天的/滑稽/)

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_久未見你未變_0 提問者

非常感謝!是的,我剛剛也發(fā)現(xiàn)了
2018-07-21 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門第二季 升級(jí)版
  • 參與學(xué)習(xí)       531136    人
  • 解答問題       6326    個(gè)

課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程

求問各位大佬,我這個(gè)為什么編譯器一直拋出數(shù)組下標(biāo)越界的異常?該怎么解決呢

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)