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

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

數(shù)組的新建和引用

老師,我把你最后的綜合練習(xí)做了個(gè)擴(kuò)展,遇到點(diǎn)小問(wèn)題,求指教:
我創(chuàng)建了一個(gè)類car
public?class?Car?{
	public?String?name;
	public?int?rent;
	public?int?num;
	public?int?capacity;
	public?int?day;
}

主程序中創(chuàng)建一個(gè)數(shù)組,存儲(chǔ)數(shù)據(jù)

Car cars[] = {

new Passenger("奧迪A4", 500, 4, 0),

new Passenger("馬自達(dá)6", 400, 4, 0),

new Pickup("皮卡雪6", 450, 4, 2, 0),

new Passenger("金龍", 800, 20, 0),

new Van("松花江", 400, 4, 0),

new Van("依維柯", 1000, 20, 0)

};

Passenger、Pickup、Van是子類,沒(méi)有問(wèn)題

我新建了一個(gè)數(shù)組,Car cs[] = new Car[b],用來(lái)存儲(chǔ)選擇的車輛

b為選擇的車輛數(shù)量

想通過(guò)這樣的方式來(lái)租用多輛同型號(hào)的車。

選擇車輛時(shí)出了問(wèn)題:

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

int c = input.nextInt();

cs[i-1] = cars[c-1];

我用這種方式選車

不重復(fù)時(shí)很順利

但重復(fù)時(shí),比如我選2輛“皮卡雪6”,第一輛租用5天,第二輛租用2天。

但輸入第二輛租用2天后,第一輛的租用時(shí)間也會(huì)變成2天。

我debug測(cè)試了一下,

發(fā)現(xiàn)在改變cs數(shù)組中對(duì)于參數(shù)時(shí),cars中的參數(shù)也改變了

而且選第二輛車cs[1]時(shí),cs[0]也會(huì)跟著改變。

求教:

是不是?cs[i-1] = cars[c-1]; 這種方法只是把cs[i-1]位置指向了cars[c-1],而沒(méi)有新建cs[i-1]的內(nèi)存空間

我想新建一個(gè)內(nèi)存空間 ?賦值與?cars[c-1] 相同。

應(yīng)該怎么做?

正在回答

2 回答

是的,你這樣做的方法只是把cs[i-1] 這個(gè)位置所在的元素,替換成cars[c-1]這個(gè)玩意。

如果你想新建一個(gè)內(nèi)存,這個(gè)用數(shù)據(jù)是實(shí)現(xiàn)不了的,你可以學(xué)習(xí)第三季中的list集合

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

xiele 提問(wèn)者

似乎是明白了,謝謝
2015-06-08 回復(fù) 有任何疑惑可以回復(fù)我~

我弄了個(gè)2重?cái)?shù)組,基本達(dá)到要求了,但感覺(jué)好復(fù)雜

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

舉報(bào)

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

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

進(jìn)入課程

數(shù)組的新建和引用

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

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

幫助反饋 APP下載

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

公眾號(hào)

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