当前位置: 首页 > 知识库问答 >
问题:

在arraylist[副本]中输入副本时打印错误失败

唐向荣
2023-03-14

我正在制作一个学生注册系统,用户可以将学生添加到控制台中的“大学”帐户。我正在尝试使其在Arraylist中输入“学生”对象的副本“如果它具有相同的学习ID和学生名称”时引发错误。我尝试使用for循环循环使用“。包含”方法来喜欢这个

boolean isDublicate = false;
    for (int i = 0; i < this.collegeCourses.size(); i++) {
        if (this.collegeCourses.get(i).getID() == studentID && this.collegeStudents.get(i).getName() == studentName)
            isDublicate = true;
    }
    if (isDublicate) {
        System.out.println("This Student Already Exists");
    } else {
        this.collegeStudents.add(newStudent);
        this.numberOfStudents = numberOfStudents + 1;
    }

但两次尝试都失败了。那么,有没有办法让它做到这一点,我最初的尝试有什么问题?

共有1个答案

吴嘉禧
2023-03-14

使用等于而不是==进行比较

 类似资料:
  • 我正在处理我的应用程序反射输入

  • 当我打印出 我得到的回报是:

  • 我制作了一个应用程序的前端,但现在我必须制作后端,因此打印一个数据库。问题是我出现了一个错误“Failed to get FirebaseApp Instance.请在使用FireStore之前调用FirebaseApp.configure()”: 应用程序代表: 数据库: 打印数据库: 谢谢你的帮助

  • 我试图键入数组,但得到 我在谷歌上搜索了一下,我知道了关于这个例外的一切,但是我不能做任何事情来解决这个愚蠢的问题。

  • 假设我希望用户输入一个介于1和50之间的数字,那么我会: 但如果用户输入的数字不介于1和50之间,我希望它打印: 选择1到50之间的数字:无效数字 我该怎么做?

  • 我正在尝试感受 C ,我想打印向量的内容,或者,为了确认我的程序是正确的,我可以添加向量的内容并打印结果。 这是我的代码: 我在网上找到了一些打印矢量的解决方案,但是我不明白这些代码在做什么,所以我希望有人能帮忙。