課程在數(shù)組中的位置問(wèn)題
?最開(kāi)始數(shù)據(jù)結(jié)構(gòu)在數(shù)組的第一位,而后因?yàn)閏語(yǔ)言也放到了第一位所以數(shù)據(jù)結(jié)構(gòu)變到了第二位,
為什么這里 ?test 就說(shuō)數(shù)組不夠大而發(fā)生了錯(cuò)誤,后面離散數(shù)學(xué)高等數(shù)學(xué)就沒(méi)錯(cuò)呢,此時(shí)不是也沒(méi)有增加數(shù)組的長(zhǎng)度嗎?
2015-10-11
首先你應(yīng)該理解“add(int index, E element) 將指定的元素插入此列表中的指定位置。這個(gè)方法,他是將你將要插入的元素插入到原來(lái)列表的中的某個(gè)位置;所以是以原來(lái)列表為基礎(chǔ)的,而原來(lái)列表只有0和1兩個(gè)位置。而你后面要插在4(第五)的位置上,這是辦不到的。舉個(gè)例子,現(xiàn)在你到排隊(duì)窗口去打飯,窗口前排了兩個(gè)人,如你要執(zhí)行插隊(duì)這個(gè)動(dòng)作,你就只能去站在第一個(gè)人或者第二人的前面,你如果在第二個(gè)人的后面任意地方,都不是在執(zhí)行插入這個(gè)命令;你如果說(shuō)你要插隊(duì),而你又去站在第二個(gè)人后面的那些位置。這是你的朋友就會(huì)告訴你這不叫插隊(duì)?,放發(fā)這Java虛擬機(jī)會(huì)告訴你。你要插入的位置越界了。
希望能幫到您!