问答详情
源自:4-11 学生选课---通过 Set 集合管理课程

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

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

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

提问者:Yeee 2019-03-12 16:09

个回答

  • 慕码人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()看看。