这样写为什么不行? 为什么打印输出不了? 求解答

来源:4-11 学生选课---通过 Set 集合管理课程

Yeee

2019-03-12 16:09

https://img4.mukewang.com/5c8766f40001822705490272.jpg

这是第一个问题,我本来想直接拿之前的ListTest过来用,那就不用在这里创建List 和 add方法了,但是这样写有问题。我又创建一个学生对象,发现也没办法调用学生的id和name,求大神解答。

https://img.mukewang.com/5c8768310001254004750163.jpg

https://img2.mukewang.com/5c876831000188c706980457.jpg

之后我重新写了,但是没按照视频里的,而是写了个select方法,前面执行都没问题,输入了课程ID以后,for循环打印输出不了,这是为什么啊!!感觉代码没有错呀

https://img.mukewang.com/5c8768fb0001e8a303610436.jpg

如图,只能运行到这一步。

写回答 关注

2回答

  • 慕码人2851768
    2019-03-18 20:09:29

    楼上正解

  • 一打啤酒
    2019-03-12 19:09:12

    Student类的ID属性定义的是String类型,而你这里是拿int类型和String类型做比较,自然不会返回true,if那里判断不成功,所以添加失败。你把那个int courseID=sc.nextInt()改成String courseID=sc.next()看看。

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题