Java - arrays con registros

 
Vista:

arrays con registros

Publicado por jhonnatan (1 intervención) el 05/06/2005 05:23:16
que tal amigos del foro, lo que pasa es que estoy haciendo un programa en java en el cual tengo n alumnos y cada uno tiene nombre y codigo, eso se hace con un vector de una dimension en cual tenga en su interior una variable nombre y codigo supuestamente quedaria algo asi si tengo por ejemplo un vector llamado k
Código:
k[].nombre y lo otro seria k[].codigo

pues estoy utilizando dos clases, como por ordenarlo y no hacerlo estructurado, entonces en una clase principal estoy poniendo este codigo

Código:
import javax.swing.*;

class prog33{
public static void main(String[] args) {
alumno.inicializar();
alumno.desplegar();
}
}

y el la segunda clase pongo este
Código:
Código:
import javax.swing.*;
class alumno{
void alumno(){};
static alumno k[]=new alumno[10];
static String nombre;
static String edad;
static void inicializar(){
k[0].nombre="pepe";
k[0].edad="18";
k[1].nombre="jj";
k[1].edad="50";
k[2].nombre="dani";
k[2].edad="10";
}
static void desplegar(){
JOptionPane.showMessageDialog(null,""+k[0].nombre+", "+k[0].edad,"REG",JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,""+k[1].nombre+", "+k[1].edad,"REG",JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,""+k[2].nombre+", "+k[2].edad,"REG",JOptionPane.INFORMATION_MESSAGE);
}
}

pense que asi funcionaba, pero me sobrescribe el nombre y el codigo, de entemano grecias si me pueden ayudar;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:arrays con registros

Publicado por Yamil Bracho (2315 intervenciones) el 06/06/2005 16:32:31
Creo que te has hecho unlio con el static. Trata de que en la clase Alumno represente los datos d eun alumno y no a todos. Por ejemplo Alumno te quedaria como :

public class Alumno {
private String nombre;
private int edad;

public Alumno( String nombre, int edad ) {
this.nombre = nombre;
this.edad = edad;
}

public String getNombre() {
return nombre;
}

public void setNombre( String value ) {
nombre = value;
}

public int getEdad() {
return edad;
}

public void setEda( int value ) {
edad = value;
}

public String toString() {
StringBuffer sb = new StringBuffer( 512 );
sb.append( getNombre() );
sb.append( ", " );
sb.append( getEdad());
return sb.toString();
}

}

Y la clase principal como :

import javax.swing.*;

class Prog33 {
Alumno [] alumnos = new Alumnos[ 10 ];

public void inicializar() {
alumnos[ 0 ] = new Alumno( "pepe", 18 );
alumnos[ 1 ] = new Alumno( "jj, 50 );
alumnos[ 3 ] = new Alumno( "dani", 10 );
}

public void desplegar() {
JOptionPane.showMessageDialog(null, alumnos[0].toString(),"REG",JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, alumnos[1].toString(),"REG",JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, alumnos[2].toString(),"REG",JOptionPane.INFORMATION_MESSAGE);
}

public static void main(String[] args) {
Prog33 a = new Prog33();
a.inicializar();
a.desplegar();
}
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar