gpt4 book ai didi

java - 在 ArrayList 中显示 ArrayList 的内容

转载 作者:行者123 更新时间:2023-12-01 21:31:50 27 4
gpt4 key购买 nike

我目前正在制定一个计划,将搭乘航类的乘客添加到该计划中,并提供名字、姓氏和每周积分。然后我需要列出每个乘客的积分。我想让它在输出时看起来像这样:

john doe 100 200 300 400
jerry glock 123 400 345 200

等等。我不能使用普通数组或二维数组,因为我不知道会有多少乘客。

ArrayList <ArrayList<String>> passengers = new ArrayList <ArrayList<String>>();
ArrayList <String> firstName = new ArrayList <String> ();
ArrayList <String> lastName = new ArrayList <String> ();
ArrayList <String> weekOne = new ArrayList <String> ();
ArrayList <String> weekTwo = new ArrayList <String> ();
ArrayList <String> weekThree = new ArrayList <String> ();
ArrayList <String> weekFour = new ArrayList <String> ();
int numOfPas = 0;

private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
String firstN = firstNameInput.getText();
firstName.add(firstN);
String lastN = lastNameInput.getText();
lastName.add(lastN);
String week1 = weekOneInput.getText();
weekOne.add(week1);
String week2 = weekTwoInput.getText();
weekTwo.add(week2);
String week3 = weekThreeInput.getText();
weekThree.add(week3);
String week4 = weekFourInput.getText();
weekFour.add(week4);
listButton.setEnabled(true);
numOfPas++;
}

private void listButtonActionPerformed(java.awt.event.ActionEvent evt) {
String output = "";
passengers.add(firstName);
passengers.add(lastName);
passengers.add(weekOne);
passengers.add(weekTwo);
passengers.add(weekThree);
passengers.add(weekFour);
for (int x=0; x<passengers.size(); x++) {
for (int y=0; y< numOfPas; y++) {
output = output + " " + passengers.get(x).get(y);
}
output = output + "\n";
}

outputField.setText(output);
}

问题在于它显示的内容更像是这样的:

john jerry
doe glock
100 123
200 400
300 345
400 200

我还需要一种方法来查找各个乘客每周的积分,尽管我还没有做到这一点。

最佳答案

我认为应该是:

  for (int y=0; y< numOfPas; y++) {
for (int x=0; x<passengers.size(); x++) {
output = output + " " + passengers.get(x).get(y);
}
output = output + "\n";
}

关于java - 在 ArrayList 中显示 ArrayList 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58811143/

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