Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以使用类中的public void在ArrayList中使用它来添加年龄和姓名吗?_Java_Class_Object_Arraylist_Constructor - Fatal编程技术网

Java 我可以使用类中的public void在ArrayList中使用它来添加年龄和姓名吗?

Java 我可以使用类中的public void在ArrayList中使用它来添加年龄和姓名吗?,java,class,object,arraylist,constructor,Java,Class,Object,Arraylist,Constructor,我是Java新手,我正试图了解结构、类和对象。如果你觉得这一切都很愚蠢,我向你道歉 我的任务是创建一个ArrayList来保存数据类型的项(我的类)。使用.add方法-我应该添加一定数量的名称和年龄,然后输出 我已经完成了,但我想知道是否可以使用类中的SetAge和SetAge等函数在ArrayList中创建一个新的person,然后像其他函数一样一起输出。还有别的办法吗 谢谢你的帮助和解释 下面是我的代码 import java.util.ArrayList; public class wo

我是Java新手,我正试图了解结构、类和对象。如果你觉得这一切都很愚蠢,我向你道歉

我的任务是创建一个ArrayList来保存数据类型的项(我的类)。使用.add方法-我应该添加一定数量的名称和年龄,然后输出

我已经完成了,但我想知道是否可以使用类中的SetAge和SetAge等函数在ArrayList中创建一个新的person,然后像其他函数一样一起输出。还有别的办法吗

谢谢你的帮助和解释

下面是我的代码

import java.util.ArrayList;

public class workingOn {

public static void main (String[] args)
{
    Data Fred = new Data("Fred", 21);
    Data Jo = new Data("Jo", 43);
    Data Zoe = new Data("Zoe", 37);

    ArrayList<Data> myArray = new ArrayList<Data>();

    myArray.add(Fred);
    myArray.add(Jo);
    myArray.add(Zoe);

    for (Data temp : myArray) 
    {
    System.out.println(temp.toString()); 
    }


}
}

通过查看这些注释,我猜您希望以某种方式为您设计的类使用setter方法(setName()和setAge()。最简单的方法是:

Data d = new Data("tempName", 10);
myArray.add(d);
这基本上创建了一个Data类型的对象,并将其添加到arraylist中。假设您想更改刚刚添加的此人的姓名和年龄,则应执行以下操作:

myArray.get(myArray.size() - 1).setName("newName");
myArray.get(myArray.size() - 1).setAge(18);
要添加一些解释,当您向arraylist添加对象时,它总是在最后添加。我们使用
size()
方法获取Arraylist中的对象数。由于索引从0开始,我们使用
myArray.size()-1
。我们使用
.get()
方法从arraylist中检索对象,arraylist将数字作为参数,并返回该索引处的对象

将这两者结合起来,我们在最后一个可能的索引处获取对象,并对其调用
setName()
setAge()
函数。
希望这能有所帮助。

只是想澄清一下-您希望接受外部输入(例如,从键盘输入)并将多个用户添加到此列表中,对吗?@Makoto我不希望接受外部输入。我只是把随机用户编成一个列表。谢谢你的提问。你所说的
是什么意思?还有其他方法吗?
不起作用吗?好吧,那么,我不完全确定你的方法有什么问题。此列表中有三个用户。除非你得到某种堆栈跟踪…我不相信有什么问题…?@Deadpool程序正在运行,但是我想知道是否以及如何在我的ArrayList中使用数据类函数如SetName和SetAge来创建第四个人。可能吗?
myArray.get(myArray.size() - 1).setName("newName");
myArray.get(myArray.size() - 1).setAge(18);