/ / Obtenir des erreurs que je ne sais pas comment corriger dans cette méthode - java, méthodes, runtime-error

Obtenir des erreurs que je ne sais pas corriger dans cette méthode - Java, méthodes, runtime-error

Qu'est-ce que je fais mal ici? Je reçois des erreurs sur getMenuChoice() méthode où je "essaye de définir mon choix des utilisateurs =footballTeam1 et footballTeam2 en fonction de la lettre dans laquelle ils entrent. Dans la méthode, je suis censé imprimer le menu d’options à l’utilisateur et accepter le choix de l’utilisateur à l’aide du clavier du scanner. Si l’utilisateur ne choisit pas une des options répertoriées, réimprimer le menu et redemander, je suis censé renvoyer le Le choix de l'utilisateur en tant que chaîne. Voici mon code.

 import java.util.Scanner;

public class FootballGame {
static Scanner keyboard = new Scanner(System.in);
static int arewedone = 0;
static String choice;




public static void main(String[] args) {
FootballTeam footballTeam1;
FootballTeam footballTeam2;



System.out.print("Enter a name for a team:");
footballTeam1 = new FootballTeam(keyboard.nextLine(), 0);
System.out.print("Enter a name for another team:");
footballTeam2 = new FootballTeam(keyboard.nextLine(), 0);

do{
System.out.println("Game Score:");
System.out.println(footballTeam1.getName() + ":" + footballTeam1.getScore());
System.out.println(footballTeam2.getName() + ":" + footballTeam2.getScore());

choice = getMenuChoice();
score = handleTeamScore(FootballTeam team);
}while(arewedone == 0);
}

public static String getMenuChoice(FootballTeam footballTeam1, FootballTeam footballTeam2) {
String input;




do {
System.out.println("Select an option:");
System.out.println("A:" + footballTeam1 + " scored");
System.out.println("B:" + footballTeam2 + " scored");
System.out.println("C: game ended.");
System.out.println("?:");
input = keyboard.nextLine();
if (input.equalsIgnoreCase("A")) {
choice = (footballTeam1);
arewedone = 0;
} else if (input.equalsIgnoreCase("B")) {
choice = (footballTeam2);
arewedone = 0;
} else if (input.equalsIgnoreCase("C")) {
System.out.println("Game Over");
arewedone++;
}



} while (!input.equals("A") && !input.equals("B") && !input.equals("C"));
return choice;

}
public static void handleTeamScore(FootballTeam team) {

int points;

do {

System.out.println("How many points were scored?");

System.out.print("?: ");

points = keyboard.nextInt();

if ((team.addScore(points)) == true) {

arewedone++;
} else {
System.out.println("That was an invalid option. Please try again.");
System.out.println("Hints:");
System.out.println("Touchdown = 6 points");
System.out.println("Field Goal = 3 points");
System.out.println("Safety = 2 points");
System.out.println("Extra Point = 1 point");
}
} while (arewedone == 0);

}

}

Réponses:

0 pour la réponse № 1

Vous essayez d'affecter un objet à une chaîne dont deux ne sont pas compatibles.
Si vous voulez vraiment faire cela, vous devez lancer avant avec le type d'objet.