【问题标题】:Loading an object within an add to linked list method在添加到链表方法中加载对象
【发布时间】:2021-11-19 18:26:13
【问题描述】:

这是我遇到问题的代码以及我正在使用的类的链接https://github.com/felipeachavoya/Projects.git

public void addInterest(Interest interest) {
    interest = new Interest();
    interest = interest.Interest();
    topics.add(interest);
}

成员类中的addInterest() 方法应该使用类Interest 创建一个兴趣实例,然后将该兴趣对象添加到成员类中的链表中。但是,当调用addInterest()方法时,还需要提示用户输入主题(String)和对该主题的兴趣级别(int),然后才能将该对象添加到链表中。不过我不知道该怎么做,当我尝试使用它时,它给了我一个错误,说 Interest 类型中的方法 Interest() 不适用于参数 ()。有什么想法吗?

编辑:我不知道我发布的链接是否有效,所以我将在这里发布带有两个私有变量和构造方法的兴趣类。

public class Interest extends Member implements Serializable {
    private String topic;
    private int level;

    public void Interest(String topic, int level) {
        Scanner in = new Scanner(System.in);

        System.out.print("Topic: ");
        this.topic = in.nextLine();

        System.out.println("Level (1 - 10): ");
        this.level = in.nextInt();

        in.close();
       }
    }

【问题讨论】:

  • 请在问题中嵌入您要询问的代码。我们不应该通过任何链接来理解问题。
  • 对不起,如果链接不起作用,希望发布一个我正在使用的子类的 sn-p 帮助!
  • 链接是否有效不是问题。应嵌入所有必要信息只是本网站的一项原则。感谢您将代码包含在您的问题中。
  • 您的 Interest 方法不应接受任何参数。从其定义中删除这些参数;你从不使用它们。其次,该方法不返回任何东西,所以当你调用它时,不要将它的返回值分配给某物......

标签: java constructor linked-list


【解决方案1】:

您可以通过多种方式解决此问题,但我会尽力为您提供帮助。

public void addInterest(String topic, int level) {
    Interest interest = new Interest(topic, level); 
    /*YOUR CODE HERE TO ADD interest TO THE LINKD LIST*/ 
}

这很可能是最简单的方法。但我不知道你的程序的上下文。使用上述解决方案,每次调用 addInterest 方法时,您只需要提供主题和兴趣级别即可。 您可以从用户那里获得主题和兴趣程度。

见:https://www.w3schools.com/java/java_user_input.asp

希望这会有所帮助!询问是否这没有解决您的问题?

【讨论】:

    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2013-04-11
    • 2022-01-01
    • 2017-05-26
    • 2013-09-30
    相关资源
    最近更新 更多