这是程序的要求:
编写一个TwitterAccount类代表一个Twitter帐户。一个TwitterAccount拥有一个ID,一个电子邮件地址以及该帐户使用的所有标签的列表(提示:使用字符串的ArrayList)。
写出代表TwitterAccount所需的Java类声明和私有实例变量。
编写一个构造函数以使用指定的ID和电子邮件地址初始化TwitterAccount。标签列表初始化为空。
为id和电子邮件实例变量编写吸气剂和设置器
写一个名为addHashtag(String tag)的公共方法,该方法将指定的标签添加到标签ArrayList中。
编写一个名为checkHashtag(String tag)的公共方法,如果帐户曾经使用过给定标签,则返回true,否则返回false。使用ArrayList类中的contains(Object o)方法进行搜索。
在类的底部添加一个main方法。在您的主要方法中执行以下操作。
使用TwitterAccount构造函数通过虚拟ID和电子邮件地址实例化新的TwitterAccount。
使用addHashTag()方法向TwitterAccount添加多个哈希标签
使用带有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语句。我只是不确定自己在做什么错以及如何正确做。