Défini par l'utilisateur String taille de la matrice d'entrée/Java

Je suis en train d'écrire un menu powered programme en Java. Je vais avoir un peu de difficulté à l'aide d'une boucle for à la lecture du mode d'entrée de mon tableau de chaînes de bien. Lorsque je modifie le tableau de String en int le code fonctionne très bien. Mais quand j'ai changer de chaîne, il traverse deux fois la boucle avant que l'utilisateur a une chance à saisir un nom d'équipe. J'ai également besoin d'avoir à l'utilisateur de contrôler la taille du tableau en fonction du nombre d'équipes qu'ils veulent entrer, donc si vous voulez entrer en dire 5 équipes alors la matrice sera de taille 5. Si je déclare le tableau avant de l'utilisateur entre la taille de la matrice alors il ne fonctionne pas. Et je ne peux pas garder à l'intérieur de l'instruction if ou il sera question de la portée. Quelqu'un peut-il voir un moyen de contourner cela? Voici le premier bit du programme

import java.util.Scanner;

public class main {


public static void main(String[] args) {

    System.out.println("Howdy sports fan!");

    String menuSelect;

    do {
        System.out.println("Please pick an option from the list below:");
        System.out.println("1) Create League");
        System.out.println("2) List all teams");
        System.out.println("3) Record a win");          
        System.out.println("4) Record a loss");         
        System.out.println("5) Quit");          
        Scanner keyboard = new Scanner(System.in);
        menuSelect = keyboard.nextLine();

        if ( menuSelect.equals("1") )
        {
            System.out.println("How many teams should I make?");
            String[] teamsArray= new String[keyboard.nextInt()];

            for ( int i = 0; i < teamsArray.length; i++ )
            {
                System.out.println("Team " + (i+1) + "'s name?");
                teamsArray[i] = keyboard.nextLine();                
            }
        }

    } while(!menuSelect.equals("5"));

}
InformationsquelleAutor user2150807 | 2013-03-09