【发布时间】:2021-05-23 06:35:41
【问题描述】:
我的任务是创建一个方法,该方法包含与已为我的对象创建的构造函数相同的变量,我已将其中 3 个添加到 ArrayList。
当在我的所有代码所在的主类中调用该方法时,我应该在 () 中写入我想要附加到新对象的信息,稍后将通过相同的方法将其添加到 ArrayList .
下面是我的代码的 sn-ps...
public class Joke extends Main {
public String username;
public String email;
public String firstName;
public String lastName;
public String phoneNumber;
public int jokeID;
public String jokeText;
public Joke(String username, String email, String firstName, String lastName, String phoneNumber, int jokeID, String jokeText) {
this.username = username;
this.email = email;
this.firstName = firstName;
this.lastName = lastName;
this.phoneNumber = phoneNumber;
this.jokeID = jokeID;
this.jokeText = jokeText;
}
这就是我想出的方法
public static Joke addJokerToArrayList(String username, String email, String firstName, String lastName,
String phoneNumber, int jokeID, String jokeText) {
Joke joker4 = new Joke("", "", "", "", "", 4, "");
System.out.println("Успешно добавихте Joke.");
return joker4;
}
...我认为它不起作用... 以上代码位于Joke类中。
在我的主课中,我有:
package com.company;
import java.util.ArrayList;
public class Main {
public static ArrayList<Joke> jokes;
public static void main(String[] args) {
Joke joker1 = new Joke("kartof23", "alfakartof23@hotmail.com", "Gregory", "Petrov",
"0899458239", 1, "This is the funniest thing I have ever written!");
Joke joker2 = new Joke("kalashnikov94", "kalashnikov94@hotmail.com", "Kliment", "Panaiotov",
"0896482123", 2, "Never got that what i never got!");
Joke joker3 = new Joke("haralampi45", "haralampi45@abv.bg", "Jordan", "Krumov",
"0897439457", 3, "That lucky dog was actually a GOD!");
jokes = new ArrayList<>();
jokes.add(joker1);
jokes.add(joker2);
jokes.add(joker3);
System.out.println();
Joke.addJokerToArrayList("kamikadze23", "kamikadze23@gmail.com", "Liubomir", "Kirilov",
"0874593204", 4, "Не би мирно седяло, не би чудо видяло..."); // <-- I am not sure if this is adding joker4 to the Array jokes.
}
}
【问题讨论】:
-
是什么让你认为
Joke.addJokerToArrayList可能会在jokesArrayList中添加任何东西,而该方法的主体没有这样做,Joke的构造函数和你也没有这样做已经知道如何将对象添加到列表中,就像使用joker1 2 和3 一样?我不是想不愉快,我想了解你有什么误解。
标签: java object arraylist methods output