課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第三季
????這一章節(jié)還是有點(diǎn)繞的!
2015-12-26
源自:Java入門(mén)第三季 4-11
正在回答
贊一個(gè),能自己改編挺好的。我有幾個(gè)疑問(wèn)啊
1、選課時(shí)候第二個(gè)for循環(huán)用foreach簡(jiǎn)單點(diǎn)吧
2、你的CourseSelistGeneric類是什么集合類型,CourseAdd(),getCourse(),兩個(gè)方法的實(shí)現(xiàn)部分是什么,是增加課程和顯示課程嗎?
3、我個(gè)人的看法?。?/p>
其實(shí)你的和老師的差不多,省去了SetDemo實(shí)例化對(duì)象,并省去以此對(duì)象來(lái)調(diào)用執(zhí)行主函數(shù)的各個(gè)功能。主函數(shù)里沒(méi)有通過(guò)SetDemo調(diào)方法。我覺(jué)得這樣像流水賬一樣。。。主函數(shù)的操作性、靈活的減少了
就是在面向?qū)ο笊蟻?lái)說(shuō)。。個(gè)人的感覺(jué),我也是初學(xué)者,說(shuō)的可能也有不對(duì)的,就是交流一下,謝謝啦
以下是我整個(gè)SetTest的代碼,直接調(diào)用Course類,跟老師的寫(xiě)法有點(diǎn)不用,但可能會(huì)比較直觀,因?yàn)槎荚趍ain方法里實(shí)現(xiàn)??梢詤⒖紖⒖?,可能會(huì)對(duì)你有點(diǎn)靈感的作用,如果有什么可以互相交流一下。
import?java.util.List; import?java.util.Scanner; ? /* ?*?SetDemo是測(cè)試set接口類的一個(gè)demo ?*?①顯示可選課程--借用CurseSelectGeneric ?*?②學(xué)生實(shí)例 ?*?③學(xué)生選擇課程 ?*?④顯示學(xué)生選擇的課程 ?*?最佳的方法是main中運(yùn)行的步驟提取出來(lái),只在?main中調(diào)用 ?*/ public?class?SetDemo?{? ????? public?static?void?main(String[]?args){ ????????CourseSelectGeneric?courseList?=new?CourseSelectGeneric(); ????????courseList.CourseAdd(); ????????courseList.getCourse();?//①顯示可選課程 ????????? ????????Student?student001?=new?Student("0203",?"Happy");? ????????//②實(shí)例化一個(gè)學(xué)生Happy?,并具有studentCourse實(shí)例容器set ????????? ????????Scanner?input?=new?Scanner(System.in); ????????System.out.println("歡迎"+student001.studentName+"選課"); ????????System.out.println("請(qǐng)按照列表輸入三門(mén)課程"); ????????System.out.println("================"); ????????????? ????????? ????????for(int?i=0;i<3;i++){ ????????????System.out.println("請(qǐng)輸入第"+(i+1)+"門(mén)課程"); ????????????String?scr=input.next();??//保存鍵盤(pán)輸入的字符串內(nèi)容 ????????????for(int?y=0;y<courseList.courseSelect_v1.size();y++){?? ????????????//遍歷List容器的課程 ????????????????Course?tmpCr?=?courseList.courseSelect_v1.get(y);?? ????????????????//獲取每一個(gè)課程的ID?號(hào) ????????????????if(scr.equals(tmpCr.courseID)){? ????????????????student001.studentCourse.add(tmpCr);??? ????????????????} ????????????} ????????} ????????? ????????System.out.println("================"); ????????System.out.println("你選擇了如下課程:"); ????????for(Course?scr?:student001.studentCourse){?? ????????//HashSet類沒(méi)有g(shù)et(i)method,因?yàn)閟et是無(wú)序排列的,只能用foreach遍歷 ????????????System.out.println(scr.courseID+":"+scr.course); ????????} ????????? ????} ????? ? }
gao634209276
理清楚思路之后發(fā)現(xiàn),其實(shí)集合類基本是相同的,包括方法之類的。
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧
1 回答為何這一節(jié)沒(méi)有講通過(guò)Map.values方法遍歷Map集?。侩y道后面的章節(jié)有嗎?
3 回答第一章最后一節(jié)課,模擬圖書(shū)系統(tǒng)的作業(yè),這是我敲的代碼,程序沒(méi)有報(bào)錯(cuò),為什么沒(méi)有結(jié)果呢?求大神指教
6 回答第一章作業(yè)參考中的這句是什么意思,有什么作用???
1 回答關(guān)于異常這一章是否可以跳過(guò)的問(wèn)題
2 回答重寫(xiě)了equal后name還是提示false 前一節(jié)的課程也是一樣 怎么回事
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-02-11
贊一個(gè),能自己改編挺好的。我有幾個(gè)疑問(wèn)啊
1、選課時(shí)候第二個(gè)for循環(huán)用foreach簡(jiǎn)單點(diǎn)吧
2、你的CourseSelistGeneric類是什么集合類型,CourseAdd(),getCourse(),兩個(gè)方法的實(shí)現(xiàn)部分是什么,是增加課程和顯示課程嗎?
3、我個(gè)人的看法?。?/p>
其實(shí)你的和老師的差不多,省去了SetDemo實(shí)例化對(duì)象,并省去以此對(duì)象來(lái)調(diào)用執(zhí)行主函數(shù)的各個(gè)功能。主函數(shù)里沒(méi)有通過(guò)SetDemo調(diào)方法。我覺(jué)得這樣像流水賬一樣。。。主函數(shù)的操作性、靈活的減少了
就是在面向?qū)ο笊蟻?lái)說(shuō)。。個(gè)人的感覺(jué),我也是初學(xué)者,說(shuō)的可能也有不對(duì)的,就是交流一下,謝謝啦
2016-01-24
以下是我整個(gè)SetTest的代碼,直接調(diào)用Course類,跟老師的寫(xiě)法有點(diǎn)不用,但可能會(huì)比較直觀,因?yàn)槎荚趍ain方法里實(shí)現(xiàn)??梢詤⒖紖⒖?,可能會(huì)對(duì)你有點(diǎn)靈感的作用,如果有什么可以互相交流一下。
2015-12-27
理清楚思路之后發(fā)現(xiàn),其實(shí)集合類基本是相同的,包括方法之類的。