英文:
Java Exercise: I'm not sure what I'm doing wrong and all help is appreciated
问题
我正在处理以下代码片段,并且一直收到以下错误信息:*错误:在类Team中找不到main方法,请将主方法定义为:public static void main(String[] args),或者JavaFX应用程序类必须扩展javafx.application.Application*。欢迎提出所有建议、意见和更改,因为我完全不知道为什么这不起作用。非常感谢您提前的帮助,希望您们都有美好的一天!
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";
}
}
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;
}
}
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 " + 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 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);
}
}
英文:
I am working with the following pieces of code and I keep getting this error message: Error: Main method not found in class Team, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application. All suggestions, opinions, and changes are welcome as I am completely lost on why this isn't working. Thanks so much in advance and I hope you all have a great day!
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";
}
}
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;
}
}
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 " + 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 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);
}
}
答案1
得分: 0
- 你的Game.java类是不完整的,它没有
getTime
方法。此外,一些大括号也缺失了。请补充完整。
public class Game {
private Team team1;
private Team team2;
private String time;
public Game(Team t1, Team t2, String time) {
super();
this.team1 = t1;
this.team2 = t2;
this.time = time;
}
public String getTime() {
return "时间";
}
}
- 同样,你的TestGame类中的变量名不是
t1
,t2
和g
,而是team1
,team2
和game
。请进行修正。
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("比赛是在" + team1.getName() + " " + team1.getSport() +
" " + team1.getMascot());
System.out.println(" 与" + team2.getName() + " " + team2.getSport() +
" " + team2.getMascot());
System.out.println(" 进行于" + game1.getTime());
}
}
- 你的
display
方法中存在错误。你在这里只传递了一个Team t
,但在这个方法内部,你尝试打印来自一些team1
,team2
,team3
变量的数据。它们在这个范围内并不存在。
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);
}
}
- 在
display
方法内部,你试图通过实例来获取静态类变量。这没有意义。
public static final String MOTTO = "Sportsmanship!";
这是一个可工作的代码示例。
英文:
- Your Game.java class is incomplete, it doesn't have
getTime
method. Also there are missed some curly brackets. Complete it please. - Also your TestGame class has not
t1
,t2
andg
variables. It hasteam1
,team2
andgame
instead. Fix this too. - You have an error inside your
display
method. You pass here only oneTeam t
, but inside this method you're trying to print data from someteam1
,team2
,team3
variables. They just doesn't exists in that scope. - Inside the display method you're trying to get static class variable vie instance. There is no sence in that.
Here is an example of working code.
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";
}
}
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;
}
}
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 " + 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 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);
}
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论