gpt4 book ai didi

java - 我的代码不能正常工作? IF 语句多个类

转载 作者:行者123 更新时间:2023-11-30 03:41:00 25 4
gpt4 key购买 nike

我对 Java 比较陌生,作为一个新手,我很难理解代码是如何工作或执行的。大多数情况下,我会在一两分钟内找到答案,有时会在一两个小时内找到答案。不过,我已经被困了两天了,恐怕我自己无法解决这个问题。

我目前正在进行的编程练习即将完成,除了一点无法正常工作:setMaxSize 方法似乎没有按应有的方式工作。我尝试编辑 addPlayer 方法来制作有关团队最大规模和当前规模的 IF 语句。然而,该方法不会将球员添加到列表中,无论球队列表目前为空。我做错了什么?我的错误在哪里?如何让 addPlayer 中的 IF 语句接受空列表中的新玩家,同时检查团队中可能的最大玩家数量?

如果我能得到任何反馈,我将不胜感激,如果这是一个新手问题,我深表歉意,但我真的已经失去耐心了。另外,这不是作业:这是我从大学网站上在线找到的编程练习,但我很难完成它。

我包括两个类文件和主字段。

import java.util.ArrayList;

public class Team {
private String name;
private ArrayList<Player> list = new ArrayList<Player>();
private int maxSize;

public Team (String name){
this.name = name;
}

public String getName(){
return this.name;
}

public void addPlayer(Player player){
if (list.size() <= this.maxSize){
this.list.add(new Player(player.getName(), player.goals()));
}
}

public void printPlayers(){
for (Player player : list){
System.out.println(player.toString());
}
}

public void setMaxSize(int maxSize){
this.maxSize = maxSize;
}

public int size(){
return this.list.size();
}

public int goals(){
int goalSum = 0;
for (Player player : list){
goalSum+=player.goals();
}
return goalSum;
}
}

public class Main {
public static void main(String[] args) {
Team barcelona = new Team("FC Barcelona");

Player brian = new Player("Brian");
Player pekka = new Player("Pekka", 39);
barcelona.addPlayer(brian);
barcelona.addPlayer(pekka);
barcelona.addPlayer(new Player("Mikael", 1));

System.out.println("Total goals: " + barcelona.goals());
}
}

public class Player {
private String name;
private int goal;

public Player(String name){
this.name = name;
}

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

public String getName(){
return this.name;
}

public int goals(){
return this.goal;
}

public String toString(){
return "Player: " + this.name + ", goals " + this.goal;
}
}

最佳答案

在将玩家添加到团队之前,您需要调用setMaxSize

关于java - 我的代码不能正常工作? IF 语句多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26823615/

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