我已经看到了他的主题的所有其他问题,但我并没有真正从中得到太多。我刚刚开始学习 java,所以请尽量让我的解释尽可能简单。
如何向我的数组列表“Fish”添加任何内容?我什至可以在同一个类中添加一些东西(第3行类问题)...但我需要知道如何在不同的类中添加它。(我在类问题2的末尾尝试过,但它也不起作用)
import java.util.ArrayList;
public class question {
private String name;
public ArrayList<String> Fish = new ArrayList<>();
Fish.add(name); // <--- this for some reason doesnt work the point is red underlined as well as the ")"
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ArrayList<String> getFish() {
return Fish;
}
}
二等
public class question2 {
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// First try : question.getFish().add(nam1);
// Second try question.Fish.add(name1);
//how do I add the name1 into my ArrayList "Fish".How can I transport my ArrayList from question1 to question2?
}
如有任何帮助,我们将不胜感激,谢谢。
最佳答案
Fish.add(name);
这里没有任何意义。这样的语句必须位于方法内部。要访问“Fish”字段(顺便说一句:请遵守严格建议字段以小写字母开头的 Java 命名约定),您首先需要一个“question”实例(再次强调:类以大写字母开头)。
private String name;
这个名字是什么意思?它是 ArrayList 的同级。
要将鱼添加到您的 ArrayList,我将执行以下操作:
public void addFish(String name) {
Fish.add(name);
}
将该方法放入您的问题类中。
关于你的第二堂课:如果它们在一个方法内并且你在 Question2 中有一个问题实例,那么这两种尝试都会起作用。我在这里没有看到 Question2 类的用途 - 但在 Question2 中添加鱼的一种可能性是:
public void addFish(question q, String name) {
q.getFish().add(name);
}
我建议您学习一些不错的 Java 教程。看来你对OOP缺乏一些基本的了解。我将从这里开始:https://docs.oracle.com/javase/tutorial/java/concepts/object.html https://docs.oracle.com/javase/tutorial/java/concepts/class.html
关于java - 如何将数据从不同的类添加到Arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47711790/