Java编程新手,不确定我在做什么是否错误

时间:2019-12-17 02:48:38

标签: java

这是程序的要求:

编写一个TwitterAccount类代表一个Twitter帐户。一个TwitterAccount拥有一个ID,一个电子邮件地址以及该帐户使用的所有标签的列表(提示:使用字符串的ArrayList)。

  1. 写出代表TwitterAccount所需的Java类声明和私有实例变量。

  2. 编写一个构造函数以使用指定的ID和电子邮件地址初始化TwitterAccount。标签列表初始化为空。

  3. 为id和电子邮件实例变量编写吸气剂和设置器

  4. 写一个名为addHashtag(String tag)的公共方法,该方法将指定的标签添加到标签ArrayList中。

  5. 编写一个名为checkHashtag(String tag)的公共方法,如果帐户曾经使用过给定标签,则返回true,否则返回false。使用ArrayList类中的contains(Object o)方法进行搜索。

  6. 在类的底部添加一个main方法。在您的主要方法中执行以下操作。

    1. 使用TwitterAccount构造函数通过虚拟ID和电子邮件地址实例化新的TwitterAccount。

    2. 使用addHashTag()方法向TwitterAccount添加多个哈希标签

    3. 使用带有checkHashtag()方法的if语句来测试帐户中存在的主题标签和不存在的主题标签。

我的代码:

import java.util.ArrayList;

import java.util.List;

public class TwitterAccount {

    private String id;
    private String email;
    private ArrayList<String> hashtags = new ArrayList<>();

    public TwitterAccount(String id, String email) {
        this.id = id;
        this.email = email;
        this.hashtags = null;
    }


    public String getid() {
        return id;
    }

    public void setid(String id) {
        this.id = id;
    }

    public String getemail() {
        return email;
    }

    public void setemail(String email) {
        this.email = email;
    }

    public void addHashtag(String newHashtags) {
        hashtags.add(newHashtags);
    }

    public boolean checkHashtag(String checkHash) {

        if(hashtags.contains(checkHash)) {
            return true;
        } else {
            return false;
        }
    }


    public static void main(String[] args) {

        String accountId = "12354";
        String emailAddress = "email@email.com";

        TwitterAccount account = new TwitterAccount(accountId, emailAddress);


        account.addHashtag("learning");
        account.addHashtag("Studying");
        account.addHashtag("Reading");
        account.addHashtag("Procrastination");

        if(account.checkHashtag("learning") == true) {
            System.out.println("Contains hashtag");
        } else {
            System.out.println("Does not contain hashtag");
        }

    }
}

我感觉自己所做的事情是错误的。专门用于addHashtag方法,checkHashtag方法和main中的if语句。我只是不确定自己在做什么错以及如何正确做。

0 个答案:

没有答案