課程
/后端開發(fā)
/Java
/Java入門第三季
為什么選完課沒輸出
2017-04-21
源自:Java入門第三季 4-11
正在回答
你在test()方法中輸出的是后一個(gè)?new Student("1", "小明")中的courses容器的元素,而不是前面已經(jīng)定義過了student對(duì)象中的courses。也就是說,在上面的程序中,你創(chuàng)建了兩個(gè)Student類對(duì)象。第一個(gè)是被初始化過的,里面的courses容器存放了小明選擇的課程;第二個(gè) new Student("1", "小明"), 在new的時(shí)候調(diào)用了Student類的構(gòu)造方法,只是id和name被初始化過,而courses容器中并沒有添加?xùn)|西。你輸出的剛好是一個(gè)沒有添加任務(wù)元素的courses,當(dāng)然沒有內(nèi)容輸出。
foreach循環(huán)里面是student
神的孩子啊 提問者
public static void main(String[] args) {??Testset p = new Testset();??p.TestAdd();??p.testGet();??Student student = new Student("1", "小明");??System.out.println("歡迎" + student.name + "選課!");??// 創(chuàng)建一個(gè)scanner對(duì)象用來接收??Scanner console = new Scanner(System.in);??for (int i = 0; i < 3; i++) {???System.out.println("請(qǐng)輸入課程ID");???String courseId = console.next();???for (Course cr : p.coursesTo) {????if (cr.id.equals(courseId)) {?????student.courses.add(cr);????}???}
??}
??p.test();
?}
你main里面的for循環(huán)也沒有寫輸出選課啊,怎么可能輸出,你可以選完課之后調(diào)用一下test()方法
慕粉3677737 回復(fù) 神的孩子啊 提問者
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來加入吧
2 回答為什么選完課沒輸出
4 回答為什么我的代碼最后沒有輸出所選課程?
2 回答為什么沒有輸出括號(hào)中的字?
1 回答為何我沒有拋出異常=。=但是添加完了打印輸出也沒有輸出那個(gè)字符串
4 回答為什么不會(huì)輸出a為0?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-04-29
你在test()方法中輸出的是后一個(gè)?new Student("1", "小明")中的courses容器的元素,而不是前面已經(jīng)定義過了student對(duì)象中的courses。也就是說,在上面的程序中,你創(chuàng)建了兩個(gè)Student類對(duì)象。第一個(gè)是被初始化過的,里面的courses容器存放了小明選擇的課程;第二個(gè) new Student("1", "小明"), 在new的時(shí)候調(diào)用了Student類的構(gòu)造方法,只是id和name被初始化過,而courses容器中并沒有添加?xùn)|西。你輸出的剛好是一個(gè)沒有添加任務(wù)元素的courses,當(dāng)然沒有內(nèi)容輸出。
2017-04-21
foreach循環(huán)里面是student
2017-04-21
public static void main(String[] args) {
??Testset p = new Testset();
??p.TestAdd();
??p.testGet();
??Student student = new Student("1", "小明");
??System.out.println("歡迎" + student.name + "選課!");
??// 創(chuàng)建一個(gè)scanner對(duì)象用來接收
??Scanner console = new Scanner(System.in);
??for (int i = 0; i < 3; i++) {
???System.out.println("請(qǐng)輸入課程ID");
???String courseId = console.next();
???for (Course cr : p.coursesTo) {
????if (cr.id.equals(courseId)) {
?????student.courses.add(cr);
????}
???}
??}
??p.test();
?}
2017-04-21
你main里面的for循環(huán)也沒有寫輸出選課啊,怎么可能輸出,你可以選完課之后調(diào)用一下test()方法