gpt4 book ai didi

java - 访问对象数组-Java

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

public static void getCount()
{
System.out.println("How Many Players? ");
int a = inputCount.nextInt();
while(a <2 || a > 8)
{
System.out.println("How Many Players? ");
a = inputCount.nextInt();
}
count = a;
}

public static void addPlayers(int count)
{

Object[] playerStats = null;
for (int i = 1;i <= count; i++)
{

System.out.println("Enter Name: ");
String a = inputName.nextLine();
name = a;
int balance = 1500;
int positon = 0;
playerStats = new Object[]{i, name, balance, positon};
}
}

在这种情况下,我想根据用户输入创建一个玩家名称,然后我想将这个名称以及平衡和位置添加到一个对象中。

我的问题是我不完全确定我将如何在 for 循环之外访问这个对象并在唯一的基础上使用它们,因为一次会创建多个对象,只是名称不同。

谢谢,请保持温柔,我对此很陌生。

编辑:感谢大家的回复,我会尝试这些想法。

最佳答案

创建一个 Player 类来存储您需要的统计数据,例如:

class Player {
private final String name;
private final int balance;
private final int position;

public Player(String name, int balance, int position) {
this.name = name;
this.balance = balance;
this.position = position;
}
}

然后我推荐另一个类来处理用户输入,并创建玩家列表,例如:

class PlayerInput {

private final Scanner scanner;

PlayerInput(Scanner scanner) {
this.scanner = scanner;
}

public int getCount() {
int count;
do {
System.out.println("How Many Players? ");
count = scanner.nextInt();
} while (count < 2 || count > 8);
return count;
}

public List<Player> inputPlayers(int count) {
List<Player> players = new ArrayList<>();
for (int i = 1; i <= count; i++) {
System.out.println("Enter Name: ");
String name = scanner.nextLine();
int balance = 1500;
int position = 0;
players.add(new Player(name, balance, position));
}
return players;
}
}

您可以像这样使用这些类:

public class App {
public static void main(String[] args) {
PlayerInput input = new PlayerInput(new Scanner(System.in));
int count = input.getCount();
List<Player> players = input.inputPlayers(count);
}
}

关于java - 访问对象数组-Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33055202/

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