程序无法将用户输入分配给数组下标
Program Fails to Assign User Input to Array Subscripts
我的程序应该提示您输入团队名称,然后是四名团队成员的姓名,然后再循环三次。然后它应该显示每个团队名称及其相应的成员,例如:
破坏者队成员:
沃尔特、杰西、斯凯拉、索尔。
但是,相反,它将每个团队都列为 "team",因此它会为所有四个团队显示 "Members of team team",我似乎无法找到它有什么问题。
String teamName;
String[] members = new String[4];
public String getTeamName()
{
return teamName;
}
public void setTeamName(String team)
{
teamName = "team";
}
public void setMember(int number, String name)
{
members[number] = name;
}
public String getMember(int number)
{
return members[number];
}
public static void main(String[] args)
{
}
}
public static void main(String[] args)
{
String name;
final int NUM_TEAMS = 4;
BowlingTeam[] teams = new BowlingTeam[NUM_TEAMS];
int x;
int y;
final int NUM_TEAM_MEMBERS = 4;
getTeamData(teams);
for(y = 0; y < NUM_TEAMS; ++y)
{
System.out.println("\nMembers of team " + teams[y].getTeamName());
for(x = 0; x < NUM_TEAM_MEMBERS; ++x)
System.out.print(teams[y].getMember(x) + " ");
System.out.println();
}
name = JOptionPane.showInputDialog(null,"Enter a team name to see its roster.");
for(y = 0; y < teams.length; ++y)
if(name.equals(teams[y].getTeamName()))
for(x = 0; x < NUM_TEAM_MEMBERS; ++x)
System.out.print(teams[y].getMember(x));
System.out.println();
}
public static void getTeamData(BowlingTeam[] teams)
{
String name;
final int NUM_TEAMS = 4;
int x;
int y;
final int NUM_TEAM_MEMBERS = 4;
for(y = 0; y < NUM_TEAMS; ++y)
{
teams[y] = new BowlingTeam();
name = JOptionPane.showInputDialog(null, "Enter team name");
teams[y].setTeamName(name);
for(x = 0; x < NUM_TEAM_MEMBERS; ++x)
{
name = JOptionPane.showInputDialog(null, "Enter team member's name");
teams[y].setMember(x, name);
}
}
}
}
设置团队名称时出现错误:
String teamName;
String[] members = new String[4];
public String getTeamName()
{
return teamName;
}
public void setTeamName(String team)
{
// Here you need to assign the team to teamName, not "team"
teamName = team;
}
public void setMember(int number, String name)
{
members[number] = name;
}
public String getMember(int number)
{
return members[number];
}
public static void main(String[] args)
{
}
这对我有用:
public class BowlingTeam {
String teamName;
String[] members = new String[4];
public String getTeamName() {
return teamName;
}
public void setTeamName(String team) {
teamName = team;
}
public void setMember(int number, String name) {
members[number] = name;
}
public String getMember(int number) {
return members[number];
}
public static void main(String[] args) {
String name;
final int NUM_TEAMS = 4;
BowlingTeam[] teams = new BowlingTeam[NUM_TEAMS];
int x;
int y;
final int NUM_TEAM_MEMBERS = 4;
getTeamData(teams);
for (y = 0; y < NUM_TEAMS; ++y) {
System.out.println("\nMembers of team " + teams[y].getTeamName());
for (x = 0; x < NUM_TEAM_MEMBERS; ++x)
System.out.print(teams[y].getMember(x) + " ");
System.out.println();
}
name = JOptionPane.showInputDialog(null, "Enter a team name to see its roster.");
for (y = 0; y < teams.length; ++y)
if (name.equals(teams[y].getTeamName()))
for (x = 0; x < NUM_TEAM_MEMBERS; ++x)
System.out.print(teams[y].getMember(x));
System.out.println();
}
public static void getTeamData(BowlingTeam[] teams) {
String name;
final int NUM_TEAMS = 4;
int x;
int y;
final int NUM_TEAM_MEMBERS = 4;
for (y = 0; y < NUM_TEAMS; ++y) {
teams[y] = new BowlingTeam();
name = JOptionPane.showInputDialog(null, "Enter team name");
teams[y].setTeamName(name);
for (x = 0; x < NUM_TEAM_MEMBERS; ++x) {
name = JOptionPane.showInputDialog(null, "Enter team member's name");
teams[y].setMember(x, name);
}
}
}
}
我的程序应该提示您输入团队名称,然后是四名团队成员的姓名,然后再循环三次。然后它应该显示每个团队名称及其相应的成员,例如: 破坏者队成员: 沃尔特、杰西、斯凯拉、索尔。 但是,相反,它将每个团队都列为 "team",因此它会为所有四个团队显示 "Members of team team",我似乎无法找到它有什么问题。
String teamName;
String[] members = new String[4];
public String getTeamName()
{
return teamName;
}
public void setTeamName(String team)
{
teamName = "team";
}
public void setMember(int number, String name)
{
members[number] = name;
}
public String getMember(int number)
{
return members[number];
}
public static void main(String[] args)
{
}
}
public static void main(String[] args)
{
String name;
final int NUM_TEAMS = 4;
BowlingTeam[] teams = new BowlingTeam[NUM_TEAMS];
int x;
int y;
final int NUM_TEAM_MEMBERS = 4;
getTeamData(teams);
for(y = 0; y < NUM_TEAMS; ++y)
{
System.out.println("\nMembers of team " + teams[y].getTeamName());
for(x = 0; x < NUM_TEAM_MEMBERS; ++x)
System.out.print(teams[y].getMember(x) + " ");
System.out.println();
}
name = JOptionPane.showInputDialog(null,"Enter a team name to see its roster.");
for(y = 0; y < teams.length; ++y)
if(name.equals(teams[y].getTeamName()))
for(x = 0; x < NUM_TEAM_MEMBERS; ++x)
System.out.print(teams[y].getMember(x));
System.out.println();
}
public static void getTeamData(BowlingTeam[] teams)
{
String name;
final int NUM_TEAMS = 4;
int x;
int y;
final int NUM_TEAM_MEMBERS = 4;
for(y = 0; y < NUM_TEAMS; ++y)
{
teams[y] = new BowlingTeam();
name = JOptionPane.showInputDialog(null, "Enter team name");
teams[y].setTeamName(name);
for(x = 0; x < NUM_TEAM_MEMBERS; ++x)
{
name = JOptionPane.showInputDialog(null, "Enter team member's name");
teams[y].setMember(x, name);
}
}
}
}
设置团队名称时出现错误:
String teamName;
String[] members = new String[4];
public String getTeamName()
{
return teamName;
}
public void setTeamName(String team)
{
// Here you need to assign the team to teamName, not "team"
teamName = team;
}
public void setMember(int number, String name)
{
members[number] = name;
}
public String getMember(int number)
{
return members[number];
}
public static void main(String[] args)
{
}
这对我有用:
public class BowlingTeam {
String teamName;
String[] members = new String[4];
public String getTeamName() {
return teamName;
}
public void setTeamName(String team) {
teamName = team;
}
public void setMember(int number, String name) {
members[number] = name;
}
public String getMember(int number) {
return members[number];
}
public static void main(String[] args) {
String name;
final int NUM_TEAMS = 4;
BowlingTeam[] teams = new BowlingTeam[NUM_TEAMS];
int x;
int y;
final int NUM_TEAM_MEMBERS = 4;
getTeamData(teams);
for (y = 0; y < NUM_TEAMS; ++y) {
System.out.println("\nMembers of team " + teams[y].getTeamName());
for (x = 0; x < NUM_TEAM_MEMBERS; ++x)
System.out.print(teams[y].getMember(x) + " ");
System.out.println();
}
name = JOptionPane.showInputDialog(null, "Enter a team name to see its roster.");
for (y = 0; y < teams.length; ++y)
if (name.equals(teams[y].getTeamName()))
for (x = 0; x < NUM_TEAM_MEMBERS; ++x)
System.out.print(teams[y].getMember(x));
System.out.println();
}
public static void getTeamData(BowlingTeam[] teams) {
String name;
final int NUM_TEAMS = 4;
int x;
int y;
final int NUM_TEAM_MEMBERS = 4;
for (y = 0; y < NUM_TEAMS; ++y) {
teams[y] = new BowlingTeam();
name = JOptionPane.showInputDialog(null, "Enter team name");
teams[y].setTeamName(name);
for (x = 0; x < NUM_TEAM_MEMBERS; ++x) {
name = JOptionPane.showInputDialog(null, "Enter team member's name");
teams[y].setMember(x, name);
}
}
}
}