Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2006, 17:01
BLADDE
 
Fecha de Ingreso: abril-2006
Mensajes: 72
Antigüedad: 18 años, 1 mes
Puntos: 0
arreglo de tipo clase error al asignar. F1,F1,F1

bueno mis amigos declare un arreglo de tipo clase ya que necesito guardar los datos de 15 estudiantes nombre,cedula.
aparente mente el arreglo sellena perooooooooooo el detalle esta es cuando va a mostrar ya q solo muestra el ultimo registro de estudiante realizado aqui los dejo el codigo pa que pillen AYUDA POR FAVOR........

import java.text.*;
import java.io.*;
public class DatOS {
int ci;
String nombre;
String apellido;


public void llenar(DatOS reg,DatOS arre[])throws IOException {//esta exepcion siempre se debe poner al lerr STRINGS????????
{
int i,j=0;
int k;
double ci2;
ci2=0;
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
for(i=0;i<=14;i++)
{
System.out.println("Numero de estudiantes registrados :" +i);
System.out.print("introduzca su nombre ");
reg.nombre=in.readLine();//lee un acedena

System.out.println();
System.out.print("introduzca su apellido ");
reg.apellido=in.readLine();//lee un acedena

System.out.println();
System.out.print("introduzca su cedula ");

int enc;

enc=0;
while(enc!=1)
{

try{

reg.ci=Integer.valueOf(in.readLine().trim()).intVa lue();
enc=1;
}
catch(NumberFormatException ex){
System.out.println("Error:el dato no es numero");
System.out.println("Introduzca Nuevamente la cedula deelestudiante : "+i);
enc=0;
}
if(enc==1)
{

int q;
for(q=0;q==i-1;q++)
{
if(reg.ci==arre[q].ci)
{
System.out.println("Error:la cedula ya existe");
System.out.println("Verifique la cedula");
enc=0;
}

}

}
}

System.out.println("****************************** ******************************");
if(i==1)
{
arre[i]=reg;
// System.out.println("ver +1 "+arre[0].ci);
}
else{ //reg.ci
while((j<i)&&(reg.ci>arre[j].ci)){
j=j+1;
}//fin mientras
k=i-1;
for(k=i-1;k>=j; k--)//recivar
{
arre[k+1]=arre[k];
}

arre[j]=reg;

}//fin else

//***************************************
//************************************************** *************

}//fin para
//UUU


}//fin exepcion
}

public void ordenar(DatOS arre[]){
int ind;
System.out.println("Registros Ordenados");
for(ind=0;ind<=14;ind++)
{
System.out.println("****************************** **********************");
System.out.println("****************************** **********************");
System.out.println("NOMBRE :"+arre[ind].nombre);
System.out.println("APELLIDO :"+arre[ind].apellido) ;
System.out.println("CEDULA :"+arre[ind].ci);
System.out.println("****************************** **********************");

System.out.println();
}
}


public static void main(String[] args) throws IOException {
// Create application frame.
DatOSFrame frame = new DatOSFrame();
DatOS reg=new DatOS();
int i,k;
int j=0;
DatOS and=new DatOS();
DatOS arre[];
arre=new DatOS[15]; //cambia a 15
reg.llenar(reg,arre);
reg.ordenar(arre);
}
}