Que tal
juligarc10En efecto, hay que tomar en cuenta los comentarios de
ivancea96.
Adicional a ello, veo unos temas:
- La variable jugadores deberia estar antes de la declaracion de tu arreglo de jugadores.
- Esta variable, al ser estatica y al no darle valor, toma un valor por defecto de 0
- Tu arreglo de jugadores tiene una capacidad de cero elementos (Por el punto anterior)
Mi recomendacion es que utilices mejor una lista (ArrayList) para almacenar a tus jugadores, el ArrayList es un arreglo dinamico, lo cual indica que no importa los elementos que vayas a guardar, esta lista "crece bajo demanda" asi no tienes que preocuparte por darle el tamaño especifico.
Sin embargo, puedes hacer lo que comenta
ivancea96, hacer el new una vez que tengas el numero de jugadores, aunque con mi ejemplo ya no seria necesario.
Tu codigo podria quedar algo mas o menos asi:
public static List<Jugador> njugadores = new ArrayList<>();
public static void inicioPartida() {
int jugadores = ES.pideNumero("¿Cuántas personas jugaran?");
for (int i = 0; i < jugadores; i++) {
String nombre
= ES.
pideCadena("Introduzca el nombre del jugador"); njugadores.add(new Jugador(nombre, 0, 0));
}
}
//En caso de que quieras iterar la lista de Jugadores para obtener sus valores.
public static void iterarSobreJugadores(List<Jugador> jugadores) {
for (Jugador jugador: jugadores) {
System.
out.
println(jugador.
getNombre()); System.
out.
println(jugador.
getOtroAtributo()); }
}
Saludos.