我试图在我的 main 方法中调用我的 getMenuChoice() 方法以输出我的 getMenuChoice() 方法中的内容,但它告诉我该方法不能应用于给定类型;必需:字符串,找到字符串:无参数
为什么是这样?任何帮助表示赞赏,谢谢。
package footballgame;
import java.util.Scanner;
public class FootballGame {
static Scanner keyboard = new Scanner(System.in);
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
String footballTeam1;
String footballTeam2;
System.out.print("Enter a name for a team:");
footballTeam1 = keyboard.nextLine();
System.out.print("Enter a name for another team:");
footballTeam2 = keyboard.nextLine();
System.out.println("Game Score:");
System.out.println(footballTeam1 + ":0");
System.out.println(footballTeam2 + ":0");
choice = getMenuChoice();
}
public static String getMenuChoice(String footballTeam1,String footballTeam2){
String choice;
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("?:");
choice = keyboard.nextLine();
if (choice.equalsIgnoreCase("A")){
choice = (footballTeam1);
} else if (choice.equalsIgnoreCase("B")){
choice = (footballTeam2);
} else if (choice.equalsIgnoreCase("C")){
choice = ("Game over!");
}
}while(!choice.equals("A") && !choice.equals("B") && !choice.equals("C"));
return choice;
}
}
这是我的新代码。
package footballgame;
import java.util.Scanner;
public class FootballGame { static Scanner keyboard = new Scanner(System.in);
public static void main(String[] args) {
String choice;
Scanner keyboard = new Scanner(System.in);
String footballTeam1;
String footballTeam2;
System.out.print("Enter a name for a team:");
footballTeam1 = keyboard.nextLine();
System.out.print("Enter a name for another team:");
footballTeam2 = keyboard.nextLine();
System.out.println("Game Score:");
System.out.println(footballTeam1 + ":0");
System.out.println(footballTeam2 + ":0");
choice = getMenuChoice(footballTeam1, footballTeam2);
}
public static String getMenuChoice(String footballTeam1,String footballTeam2){
String choice;
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);
} else if (input.equalsIgnoreCase("B")){
choice = (footballTeam2);
} else if (input.equalsIgnoreCase("C")){
choice = ("Game over!");
}
}while(!input.equals("A") && !input.equals("B") && !input.equals("C"));
return choice;
}
}
这是我的另一个类,底部有 addcore 方法。公共类 FootballTeam {
private String name;
private int score;
public static int TOUCHDOWN = 6;
public static int FIELD_GOAL = 3;
public static int SAFETY = 2;
public static int TWO_POINT_CONVERSION = 2;
public static int EXTRA_POINT = 1;
public FootballTeam(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public boolean addScore(int points) {
if (points == TOUCHDOWN || points == FIELD_GOAL || points == SAFETY || points == TWO_POINT_CONVERSION || points == EXTRA_POINT) {
score = points + score;
return true;
} else {
return false;
}
}
}