Java - Como guardar datos en un array y como consultarlos

 
Vista:
sin imagen de perfil

Como guardar datos en un array y como consultarlos

Publicado por Ruben (1 intervención) el 18/02/2018 21:30:48
Hola buenos dias soy nuevo en esto de la programacion y tenia una duda de porque no se me ejecuta bien


donde inicio el programa

lo que quiero hacer esque se guarden el el array los nombre y el numero de expediente y que luego me lo muestre

y para borrar un alumno tendria que recorrer todo el array he ir buscando celda por celda comparando el nombre


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.Scanner;
 
public class mainApp {
 
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		ClaseDaw cl =new ClaseDaw(null);
		ClaseDaw c2 =new ClaseDaw(null);
 
		Boolean ent=false;
		int opt=(Integer) null;
		while(ent==false) {
			System.out.println("1 añadir alumno \n 2 mostar alumnos \n 3 salir ");
			opt=sc.nextInt();
 
			switch (opt) {
			case 1:
				c2.añadirAlu();
 
				break;
			case 2:
				System.out.println(c2);
 
				break;
			case 3:
				ent=true;
 
				break;
 
			default:
				break;
			}
 
		}
 
	}
}


dos clases ClaseDaw y Alumno

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package febrero;
 
import java.util.Scanner;
 
public class ClaseDaw {
 
	private Alumno alu[] = new Alumno [30];
	private int num=0;
	private String nombre;
 
 
	public ClaseDaw(Alumno alu[]) {
 
		this.alu=null;
 
	}
 
	public void añadirAlu() {
		Scanner sc = new Scanner(System.in);
		System.out.println("Dime el nombre del alumno");
 
		nombre=	sc.nextLine();
 
		Alumno alu2= new Alumno(num,nombre);
		try{
 
		this.alu[num]=alu2;
		num++;
 
		}catch (Exception e) {
			System.out.println( e+"no se pude añadir mas");
		}
	}
 
}


y esta es la otra

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package febrero;
 
public class Alumno {
private int numExpediente;
private String nombre;
 
	public Alumno() {
 
		this.numExpediente=0;
		this.nombre="";
	}
 
	public Alumno(int numExpediente,String nombre) {
 
		this.numExpediente=numExpediente;
		this.nombre=nombre;
	}
 
}
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
Imágen de perfil de kingk
Val: 247
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Como guardar datos en un array y como consultarlos

Publicado por kingk (108 intervenciones) el 19/02/2018 21:34:57
Hola, lo que ocurre es que tratas de mostrar por pantalla el objeto c2 que pertenece a la clase ClaseDaw, puedes crear un método para que te muestre el ultimo alumno agregado así:
Primero agregas un método get para acceder al nombre en la clase Alumno:
1
2
3
4
public String getNombre()
{
    return this.nombre;
}

Luego en la clase ClaseDaw, creas un método para obtener el alumno agregado.
1
2
3
4
public void mostrarAlu()
{
    System.out.println(alu[n-1].getNombre());
}
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