Foros del Web » Programación para mayores de 30 ;) » Java »

Problema basico con arrays en java

Estas en el tema de Problema basico con arrays en java en el foro de Java en Foros del Web. Hola necesito crear 5 jugadores desde la clase Principal y luego listarlos desde la clase Jugadores. gracias si alguien sabe esto, ya que no lo ...
  #1 (permalink)  
Antiguo 17/05/2010, 10:29
 
Fecha de Ingreso: abril-2010
Mensajes: 13
Antigüedad: 14 años, 6 meses
Puntos: 0
Problema basico con arrays en java

Hola necesito crear 5 jugadores desde la clase Principal y luego listarlos desde la clase Jugadores. gracias si alguien sabe esto, ya que no lo entiendo

Código PHP:
public class Principal
{
   
 public static 
void main(String[] args){
   
        
        
// Se crean los 5 jugadores con el constructor con parametros
        
Jugadores jug1 = new Jugadores("Miguel Pinto");
        
Jugadores jug2 = new Jugadores("Diego Rivarola");
        
Jugadores jug3 = new Jugadores("Rafael Olarra");
        
Jugadores jug4 = new Jugadores("Manuel Iturra");
        
Jugadores jug5 = new Jugadores("Walter Montillo");
       
        
// invocar el metodo imprimirEstado() del objeto Jugadores
        
jugadores.imprimirEstado();
    }


Código PHP:
public class Jugadores
{   
   public 
void imprimirEstado()
   {
    
String[] lista Jugadores;
    
listaJugadores = new String[inscritos];

    for ( 
int i=1i<listaJugadores.lenghti++)
     {
     
System.out.println(listaJugadores[i]);
     }  
  }

  #2 (permalink)  
Antiguo 17/05/2010, 11:45
Avatar de Gguer  
Fecha de Ingreso: abril-2009
Mensajes: 125
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Problema basico con arrays en java

Hola

Por lo que se ve en el main, llamas al constructor de la clase Jugadores en la forma en que recibe parámetros, pero en tu clase no tienes ningún constructor que reciba ese parámetro.

Para enviar los jugadores desde el main a tu clase Jugadores, podrías hacer un arreglo en el que pases cada parámetro de jugador y luego el arreglo lo pases a la clase jugadores por medio del constructor


Código java:
Ver original
  1. String [] lista_jugadores = new String[5];
  2. lista_jugadores[0] = "Miguel Pinto";
  3. lista_jugadores[1] = "Diego Rivarola";
  4. lista_jugadores[2] = "Rafael Olarra";
  5. lista_jugadores[3] = "Manuel Iturra";
  6. lista_jugadores[4] ="Walter Montillo";
  7.  
  8. Jugadores jugador = new Jugadores(lista_jugadores);
  9. jugador.imprimirEstado();

Después, en tu clase jugadores recibirás el arreglo en tu constructor:

Código java:
Ver original
  1. private String [] lista_jugadores;
  2.  /*Este es el constructor donde igualas el parámetro que recibes
  3.  con el que has declarado en la clase*/
  4.     public Jugadores(String [] lista_jugadores) {
  5.     this.lista_jugadores = lista_jugadores;
  6. }
  7.  
  8.  public void imprimirEstado() {
  9.      for ( int i=0; i<listaJugadores.length; i++)  {
  10.         System.out.println(listaJugadores[i]);
  11.      }  
  12.   }

De esta manera es como se me ocurre, en primera instancia, el resolver tu cuestión. Observa que el recorrido de un arreglo se hace de una forma diferente a la que tú habías propuesto. Ojalá te sirva y si no está todo claro, pregunta.

Saludos

Etiquetas: arrays, basico
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:43.