import java.util.*;class student {String name;int score;student(String name,int score){this.name=name;this.score=score;}void shuchu(){System.out.println(name+" "+score);}}public class banji_1{public static void main(String ag[]){Map aa=new TreeMap();aa.put(0,new student("a",1));aa.put(1,new student("b",2));aa.put(2,new student("c",3));for(int i=0;i<4;i++){aa.get(i).shuchu();}}}編譯報(bào)錯(cuò)
2 回答

寶慕林4294392
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
aa.get(i).shuchu();改成((student)aa.get(i)).shuchu();
get()返回的是Object類(lèi)型需要強(qiáng)制轉(zhuǎn)換成你需要的對(duì)象類(lèi)型
或者在Map聲明時(shí)就規(guī)定泛型

蕪湖不蕪
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
將for語(yǔ)句改變成下面的就可以了
for(int i=0;i<3;i++)
{
((student) aa.get(i)).shuchu();
}
添加回答
舉報(bào)
0/150
提交
取消