Java练习:我不确定我做错了什么,非常感谢所有的帮助
我的程序说明如下: 创建一个类来保存有关高中运动队的数据。Team类包含高中名称(如罗斯福高中)、运动(如女子篮球)和团队名称(如海豚)的数据字段。包括为每个字段获取参数的构造函数,以及返回字段值的get方法。还包括一个名为“座右铭”的公共最终静态字符串,并将其初始化为Sportsmanship 创建一个名为Game的类。包括两个团队字段,用于保存有关参与游戏的团队的数据。还包括游戏时间字段,例如,晚上7点。包括一个构造函数,该构造函数接受两个团队对象的参数和一个时间 到目前为止,我已经编写了以下代码,但它不会编译Java练习:我不确定我做错了什么,非常感谢所有的帮助,java,class,methods,Java,Class,Methods,我的程序说明如下: 创建一个类来保存有关高中运动队的数据。Team类包含高中名称(如罗斯福高中)、运动(如女子篮球)和团队名称(如海豚)的数据字段。包括为每个字段获取参数的构造函数,以及返回字段值的get方法。还包括一个名为“座右铭”的公共最终静态字符串,并将其初始化为Sportsmanship 创建一个名为Game的类。包括两个团队字段,用于保存有关参与游戏的团队的数据。还包括游戏时间字段,例如,晚上7点。包括一个构造函数,该构造函数接受两个团队对象的参数和一个时间 到目前为止,我已经编写了以
Game.Java
public class Game {
private Team team1;
private Team team2;
private String time;
public Game(Team t1, Team t2, String time)
{
super();
this.team1 = team1;
this.team2 = team2;
this.time = time;
}
Team.Java
public class Team {
private String schoolName;
private String sportName;
private String teamName;
public final static String MOTTO = "Sportsmanship!";
public Team(String schoolName, String sportName, String teamName)
{
this.schoolName = schoolName;
this.sportName = sportName;
this.teamName = teamName;
}
//method to set the school name
public String getSchoolName()
{
return schoolName;
}
//method to set the sport name
public String getSportName()
{
return sportName;
}
//method to set the team name
public String getTeamName()
{
return teamName;
}
}
TestGame.Java
public class TestGame
{
public static void main(String[] args)
{
Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
Team team2 = new Team("Hoover High", "Girls Basketball", "Tigers");
Game game1 = new Game(team1, team2, "7 PM");
System.out.println("The game between " + t1.getSchoolName() + " " + t1.getSportName() +
" " + t1.getTeamName());
System.out.println(" and " + t2.getSchoolName() + " " + t2.getSportName() +
" " + t2.getTeamName());
System.out.println(" takes place at " + g.getTime());
}
}
TestTeam.Java
public class TestTeam
{
public static void main(String[] args)
{
Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
Team team2 = new Team("Hoover High", "Boys Wrestling", "Tigers");
Team team3 = new Team ("Lincoln High", "Girls Field Hockey", "Gators");
display(team1);
display(team2);
display(team3);
}
public static void display(Team t)
{
System.out.println (team1.getSchoolName() + "" + team1.getSportName() + "" + team1.getTeamName() + "" + team1.MOTTO);
System.out.println (team2.getSchoolName() + "" + team2.getSportName() + "" + team2.getTeamName() + "" + team2.MOTTO);
System.out.println (team3.getSchoolName() + "" + team3.getSportName() + "" + team3.getTeamName() + "" + team3.MOTTO);
}
}
所有的建议、意见和改变都是受欢迎的,因为我完全不明白为什么这不起作用。提前非常感谢,我希望你们都有一个美好的一天
您的Game.java类不完整,它没有getTime方法。此外,还缺少一些花括号。请把它填好。
另外,TestGame类没有t1、t2和g变量。取而代之的是团队1、团队2和游戏。把这个也修好。
显示方法中有一个错误。这里只传递一个teamt,但在这个方法中,您试图打印来自一些team1、team2、team3变量的数据。它们只是不存在于该范围内。
在display方法中,您试图获取静态类变量vie instance。那没有意义。
下面是一个工作代码的示例
Game.java:
public class Game {
private Team team1;
private Team team2;
private String time;
public Game(Team t1, Team t2, String time) {
super();
this.team1 = team1;
this.team2 = team2;
this.time = time;
}
public String getTime() {
return "TIME";
}
}
public class TestGame {
public static void main(String[] args) {
Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
Team team2 = new Team("Hoover High", "Girls Basketball", "Tigers");
Game game1 = new Game(team1, team2, "7 PM");
System.out.println("The game between " + team1.getName() + " " + team1.getSport() +
" " + team1.getMascot());
System.out.println(" and " + team2.getName() + " " + team2.getSport() +
" " + team2.getMascot());
System.out.println(" takes place at " + game1.getTime());
}
}
Team.java:
public class Team {
private String name;
private String sport;
private String mascot;
public final static String MOTTO = "Sportsmanship!";
public Team(String name, String sport, String mascot) {
this.name = name;
this.sport = sport;
this.mascot = mascot;
}
//method to set the school name
public String getName() {
return name;
}
//method to set the sport name
public String getSport() {
return sport;
}
//method to set the team name
public String getMascot() {
return mascot;
}
}
public class TestTeam {
public static void main(String[] args) {
Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
Team team2 = new Team("Hoover High", "Boys Wrestling", "Tigers");
Team team3 = new Team("Lincoln High", "Girls Field Hockey", "Gators");
display(team1);
display(team2);
display(team3);
}
public static void display(Team team) {
System.out.println(
team.getName() + "" + team.getSport() + "" + team.getMascot() + ""
+ Team.MOTTO);
}
}
TestGame.java:
public class Game {
private Team team1;
private Team team2;
private String time;
public Game(Team t1, Team t2, String time) {
super();
this.team1 = team1;
this.team2 = team2;
this.time = time;
}
public String getTime() {
return "TIME";
}
}
public class TestGame {
public static void main(String[] args) {
Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
Team team2 = new Team("Hoover High", "Girls Basketball", "Tigers");
Game game1 = new Game(team1, team2, "7 PM");
System.out.println("The game between " + team1.getName() + " " + team1.getSport() +
" " + team1.getMascot());
System.out.println(" and " + team2.getName() + " " + team2.getSport() +
" " + team2.getMascot());
System.out.println(" takes place at " + game1.getTime());
}
}
TestTeam.java:
public class Team {
private String name;
private String sport;
private String mascot;
public final static String MOTTO = "Sportsmanship!";
public Team(String name, String sport, String mascot) {
this.name = name;
this.sport = sport;
this.mascot = mascot;
}
//method to set the school name
public String getName() {
return name;
}
//method to set the sport name
public String getSport() {
return sport;
}
//method to set the team name
public String getMascot() {
return mascot;
}
}
public class TestTeam {
public static void main(String[] args) {
Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
Team team2 = new Team("Hoover High", "Boys Wrestling", "Tigers");
Team team3 = new Team("Lincoln High", "Girls Field Hockey", "Gators");
display(team1);
display(team2);
display(team3);
}
public static void display(Team team) {
System.out.println(
team.getName() + "" + team.getSport() + "" + team.getMascot() + ""
+ Team.MOTTO);
}
}
错误是什么?我已经测试了所有这些。它工作正常。错误:在类团队中找不到Main方法,请将Main方法定义为:public static void mainString[]args或JavaFX应用程序类必须扩展JavaFX.application.ApplicationTeam类不是您的主类。您需要使用公共静态void main方法运行类来运行应用程序。您有两个:TestTeam或TestGame。运行其中任何一个。我正在运行它们,它们显示正确的输出。但是在Cengage上,它告诉我Tam类仍然不能按要求运行。下面是它正在测试的内容。@Test public void unitTest{团队团队=新团队林肯高中,女孩曲棍球,短吻鳄;assertEqualsteam.getName,林肯高中;assertEqualsteam.getSport,女孩曲棍球;assertEqualsteam.getMascot,短吻鳄;团队2=新团队埃塞克斯高中,高尔夫,黄蜂;assertEqualsteam 2.getName,埃塞克斯高中;assertEqualsteam 2.getSport,高尔夫;assertEqualsteam2.getMascot,黄蜂队;}