2D / multidimensionel array virker ikke korrekt
Jeg har lavet en switch case i en anden klasse, som aktivererTeam.teamData() i nedenstående klasse...
- Det virker dog bare ikke som ønsket, jeg vil have at i første array har jeg mine hold og i andet array holdets spillere (max 5), men bliver ved med at kan tage 9 og følger ikke min IF statement. Nogen bud på hvorfor?
UserInput.Menu() er blot min menu med switch cases
og
getUserInput er følgende
public static String getUserInput(String msg) {
System.out.print(msg);
Scanner scan = new Scanner(System.in);
String input = scan.nextLine();
return input;
}
import java.util.ArrayList;
public class Team {
// private static ArrayList<String> team = new ArrayList<>();
// private static ArrayList<String> teamMember = new ArrayList<>();
private static int teamCount = 0;
private static int memberCount = 0;
private static String[][] teamAndMembers = new String[8][5];
public static void teamData() {
if (teamCount >= 4) {
UserInput.menu();
}
String teamName = UserInput.getUserInput("Du har indtastet " + teamCount +" hold\nIndtast holdets navn: ");
teamAndMembers[teamCount][memberCount] = teamName;
teamCount++;
memberData();
}
public static void memberData() {
String teamMembers = UserInput.getUserInput("Indtast spillernavne, én af gangen: ");
teamAndMembers[teamCount][memberCount] = teamMembers;
if(memberCount >= 2 && UserInput.getUserInput("\n****Afslut med Q når alle er registreret.****\nIndtast spillernavne, én af gangen: ").equalsIgnoreCase("Q")){
UserInput.menu();
} if (memberCount >= 5) {
UserInput.menu();
}
memberCount ++;
memberData();
}
}