3 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
將三個(gè)while循環(huán)中的stus[i] =new Student(); 這句代碼注釋就行。
用new關(guān)鍵字創(chuàng)建對(duì)象時(shí),都會(huì)重新開(kāi)辟內(nèi)存空間。每new一個(gè)對(duì)象就分配了一個(gè)不同的對(duì)象,假設(shè)i=0的這次循環(huán)中,伱總共給stus[0]分配了四次對(duì)象,相當(dāng)于stus[0]=空對(duì)象;stus[0]=只有姓名的對(duì)象;stus[0]=只有Id的對(duì)象;stus[0]=只有年齡的對(duì)象;因?yàn)橹挥心挲g的對(duì)象在最后,所以stus[0]=只有年齡的對(duì)象。

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
你在每個(gè)輸入項(xiàng)目的時(shí)候,都重新 new 一個(gè) Student 對(duì)象,在第三次的時(shí)候,已經(jīng)將原來(lái)的對(duì)象給替換了。
其實(shí),最后,只有最后的那個(gè) Student 對(duì)象,當(dāng)然沒(méi)有姓名和編號(hào)了。
將三個(gè) while 中的 new 對(duì)象一行刪掉吧。
- 3 回答
- 0 關(guān)注
- 391 瀏覽
添加回答
舉報(bào)