为什么我总是只获取Java ArrayList中的最后一个对象值?

为什么我总是只获取Java ArrayList中的最后一个对象值?,java,arrays,list,class,arraylist,Java,Arrays,List,Class,Arraylist,我已设法将所有对象放入arraylist,但无法打印所有值。不管使用什么方法,只有最后一个会被打印出来 它不仅仅是通过ArrayList打印的,这让我怀疑推送的对象是否相同 如果是,我该如何改变?我已附加程序(运行FileInput.java): 导入java.io.File; 导入java.io.FileNotFoundException; 导入java.io.IOException; 导入java.io.PrintWriter; 导入java.util.ArrayList; 导入java.u

我已设法将所有对象放入arraylist,但无法打印所有值。不管使用什么方法,只有最后一个会被打印出来

它不仅仅是通过ArrayList打印的,这让我怀疑推送的对象是否相同

如果是,我该如何改变?我已附加程序(运行FileInput.java):

导入java.io.File;
导入java.io.FileNotFoundException;
导入java.io.IOException;
导入java.io.PrintWriter;
导入java.util.ArrayList;
导入java.util.Scanner;
导入java.util.StringTokenizer;
导入javax.swing.text.html.HTMLDocument.Iterator;
//课堂讲稿(L1)法
公共类文件输入{
静态字符串优先;
静态字符串秒;
静态字符串第三;
静态串第四;
静态弦第五;
静态字符串第六;
静态int num=1;
公共静态void main(字符串[]args)抛出FileNotFoundException、IOException{
扫描仪输入=新扫描仪(新文件(“player.txt”);
字符串数据=null;
PrintWriter输出=新的PrintWriter(“outfile.txt”);
//Player1 user=新的Player1();
ArrayListlistOfPlayers=新的ArrayList();
Player1 user=新的Player1();
//标记化
System.out.println(“CSCI213玩家管理系统”);
while(input.hasNextLine()){
System.out.println(“\n层”+num);
data=input.nextLine();
StringTokenizer令牌=新的StringTokenizer(数据“|”);
//int t=token.countTokens();
//System.out.println(“t为:+t”);
first=token.nextToken().trim();
user.setLoginname(第一个);
第二个=新字符串(token.nextToken(“|”);
user.setPassword(第二个);
第三个=新字符串(token.nextToken(“|”);
用户设置芯片(第三);
第四个=新字符串(token.nextToken(“|”);
user.setUsername(第四个);
第五个=新字符串(token.nextToken(“|”);
user.setEmail(第五);
第六个=新字符串(token.nextToken(“|”);
用户设置起始日期(第六次);
//user.display();
添加(用户);
System.out.println(“大小为:”+listOfPlayers.Size());
//System.out.println(user.loginname);
//System.out.println(listOfPlayers.get(num-1.loginname);
num++;
//输出。写入(数据);
//output.write(“\r\n”);
}
int x=listOfPlayers.size();
System.out.println(“尺寸为:“+x”);
System.out.println(listOfPlayers);
//所需的显示地址
Player1 p=新的Player1();
对于(int i=0;i
简单:

 Player1 user = new Player1();
您一次又一次地添加相同的对象。把那句话放到你的循环中。您想添加一个完整的Playwer对象
 Player1 user = new Player1();
Player1 user = new Player1();

// Tokenizing
System.out.println("CSCI213 Players Management System");
while (input.hasNextLine()) {
// Tokenizing
System.out.println("CSCI213 Players Management System");
while (input.hasNextLine()) {
    Player1 user = new Player1();
public class Player1 {
    static String loginname;
    static String password;
    static String chips;
    static String username;
    static String email;
    static String birthdate;
public class Player1 {
    String loginname;
    String password;
    String chips;
    String username;
    String email;
    String birthdate;