gpt4 book ai didi

Java - 从类中调用私有(private)数组列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:50 25 4
gpt4 key购买 nike

<分区>

我的模板打开时带有选项菜单,用户输入 1-3 之间的内容以选择三个选项之一。

当用户选择选项 1 时,它会要求他们输入一个数字 teamNumber。必须实例化 Team 类,然后将其写入数组列表。

如果 numberList 中至少有一个数字,用户可以选择选项 2。它要求他们输入数组列表中的任何数字并进行搜索。如果找到他们输入的号码,则您输入一个字符串 teamMemberFirstName 和一个字符 firstInitialLastName。然后它将输入写入位于另一个类 TeamMember 中的私有(private)数组列表。

一旦他们在选项 1 和 2 中输入了信息,他们就可以选择选项 3。它允许您根据输入的团队编号打印输入的名称列表。

我不确定在选项 3 中如何从 TeamMemberteamList 调用私有(private)数组列表。关于如何进行此步骤的任何指导?我的代码如下。

主类:

public class Main {
public static void main(String[] args) {
int choosing;
Scanner scan = new Scanner(System.in);
String input;
int teamNumber;
boolean stayInLoop;
ArrayList<Team> numberList = new ArrayList<Team>();
do {
stayInLoop = true;
System.out.println("1. Add a new team");
System.out.println("2. Add a new team member");
System.out.println("3. View teams");
input = scan.nextLine();

if (input.equals("1")) {
System.out.println("Enter a team number:");
teamNumber = scan.nextInt();
scan.nextLine();
Team addTeam = new Team(teamNumber);
numberList.add(addTeam);
}

if (input.equals("2")){
boolean foundIt = false;
boolean valid = true;
System.out.println("Team number:");
teamNumber = scan.nextInt();
scan.nextLine();
for (int a = 0; a < numberList.size() && foundIt == false; a++){
Team addTeam = numberList.get(a);
if (addTeam.findTeam() == teamNumber) {
foundIt = true;
System.out.println("Enter first name of team member:");
String teamMemberFirstName = scan.nextLine();
System.out.println("Enter first initial of last name:");
char firstInitialLastName = scan.nextLine().charAt(0);
TeamMember inputTeamMember = new TeamMember(teamMemberFirstName, firstInitialLastName);
inputTeamMember.addMember(inputTeamMember, valid = true);
System.out.println("Success!");
}
}
if (foundIt == false) {
System.out.println("Try again.");
}
}

if (input.equals("3")){
for (int a = 0; a < numberList.size(); a++) {
Team addTeam = numberList.get(a);
//Not sure what to put where there are ????'s - I tried a few ideas and stuff I found online, but nothing worked
//I assume I call the method/class here????
System.out.println("Team: " + addTeam.findTeam() + " Members: " +
"I will put the member called from the arraylist here????");
}
}
}while (stayInLoop == true;)
}}

团队成员类:

public class TeamMember {

private final String teamMemberFirstName;
private final char firstInitialLastName;
private ArrayList<TeamMember> teamList = new ArrayList<>();

public TeamMember(String teamMemberFirstName, char firstInitialLastName) {
this.teamMemberFirstName = teamMemberFirstName;
this.firstInitialLastName = firstInitialLastName;
}
public int addMember(TeamMember member, boolean valid) {
valid = teamList.add(member);
return teamList.size();
}
}

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