gpt4 book ai didi

java - 如何将数据从不同的类添加到Arraylist

转载 作者:太空宇宙 更新时间:2023-11-04 10:52:02 25 4
gpt4 key购买 nike

我已经看到了他的主题的所有其他问题,但我并没有真正从中得到太多。我刚刚开始学习 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com