Buenos días.
He modificado un poco tu código y he codificado el método modificar().
Quedaría algo así:
public class Alumno1
{
private String matricula;
private String nombreA, apellidoA;
private String fNacA;
private String correoA;
private String telefonoA;
private String idGrupo;
private String idClub;
public Alumno1 (String matA, String nomA, String apeA, String fecha, String correo, String tel, String grupo, String club)
{
this.matricula = matA;
this.nombreA = nomA;
this.apellidoA = apeA;
this.fNacA = fecha;
this.correoA = correo;
this.telefonoA = tel;
this.idGrupo = grupo;
this.idClub = club;
}
public String getMatricula() {
return matricula;
}
public void setMatricula (String matA) {
this.matricula = matA; }
public String getNombre() {
return nombreA;
}
public void setNombre (String nomA) {
this.nombreA = nomA;
}
public String getApellido() {
return apellidoA;
}
public void setApellido (String apeA){
this.apellidoA = apeA;
}
public String getTelefono() {
return telefonoA;
}
public void setTelefono (String tel) {
this.telefonoA = tel;
}
public String getCorreo() {
return correoA;
}
public void setCorreo (String correo) {
this.correoA = correo;
}
public String getIdGrupo() {
return idGrupo;
}
public void setIdGrupo (String grupo) {
this.idGrupo = grupo;
}
public String getIdClub() {
return idClub;
}
public void setIdClub (String club) {
this.idClub = club;
}
public String getFNac () {
return fNacA;
}
public void setFNac(String fecha) {
this.fNacA = fecha;
}
}
import java.util.List;
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class menuAlumnos
{
List <Alumno1> Arr =new ArrayList <Alumno1>();
public static void main(String args[]){
menuAlumnos obEjeA = new menuAlumnos ();
obEjeA.menu();
}
public void menu(){
String opcion=null;
do{
String opciones[]={"Introducir a alumno","Mostrar todos los alumnos", "Buscar alumno", "Modificar los datos de un alumno","Eliminar los datos de un alumno", "Salir"};
opcion = (String)JOptionPane.showInputDialog(null,"Seleccione una opcion","Seleccione",JOptionPane.INFORMATION_MESSAGE, null, opciones, opciones[0]);
switch(opcion) {
case "Introducir a alumno":
introducir();
break;
case "Mostrar todos los alumnos":
mostrar();
break;
case "Buscar alumno":
buscar();
break;
case "Modificar los datos de un alumno":
modificar();
break;
case "Eliminar los datos de un alumno":
eliminar();
break;
case "Salir":
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null, "Opcion invalida !");
break;
}
}while(opcion!="Salir");
}
public void introducir() {
String matA, nomA, apeA, fecha, correo, tel, grupo, club;
matA = JOptionPane.showInputDialog(null, "Digite la matricula del alumno: ");
nomA = JOptionPane.showInputDialog(null, "Digite el o los nombres del alumno (solo nombres): ");
apeA = JOptionPane.showInputDialog(null, "Digite los apellidos del alumno (solo apellidos): ");
fecha = JOptionPane.showInputDialog(null, "Digite su fecha (aaaa/mm/dd): ");
correo = JOptionPane.showInputDialog(null, "Digite el correo del alumno: ");
tel = JOptionPane.showInputDialog(null, "Digite el telefono del alumno: ");
grupo = JOptionPane.showInputDialog(null, "Digite la clave del grupo: ");
club = JOptionPane.showInputDialog(null, "Digite la clave del club: ");
Arr.add(new Alumno1 (matA, nomA, apeA, fecha, correo, tel, grupo, club));
}
public void mostrar () {
String Salida= "";
for( int i = 0 ; i < Arr.size(); i++){
Salida += "\nMatricula del alumno "+" : "+Arr.get(i).getMatricula();
Salida += "\nNombre del alumno "+" : "+Arr.get(i).getNombre()+" " +Arr.get(i).getApellido();
Salida += "\nFecha de nacimiento "+" : "+Arr.get(i).getFNac();
Salida += "\nCorreo electronico "+" : "+Arr.get(i).getCorreo();
Salida += "\nTelefono "+" : "+Arr.get(i).getTelefono();
Salida += "\nGrupo "+" : "+Arr.get(i).getIdGrupo();
Salida += "\nClub "+" : "+Arr.get(i).getIdClub();
Salida += "\n"+"\n";
}
JOptionPane.showMessageDialog(null, Salida);
}
private void buscar() {
String Salida = "";
String mat;
mat = JOptionPane.showInputDialog(null, "ingrese el numero de matricula del alumno");
for( int i = 0 ; i < Arr.size(); i++){
if(Arr.get(i).getMatricula().equals(mat)){
Salida += "Matricula del alumno "+" : "+Arr.get(i).getMatricula();
Salida += "\nNombre: "+" : "+Arr.get(i).getNombre()+""+Arr.get(i).getApellido();
Salida += "\nFecha de nacimiento: "+" : "+Arr.get(i).getFNac();
Salida += "\nCorreo elctronico: "+" : "+Arr.get(i).getCorreo();
Salida += "\nTelefono: "+" : "+Arr.get(i).getTelefono();
Salida += "\nGrupo escolar: "+" : "+Arr.get(i).getIdGrupo();
Salida += "\nLimite de alumnos que se pueden inscribir: "+" : "+Arr.get(i).getIdClub();
Salida += "\n"+"\n";
}
JOptionPane.showMessageDialog(null, Salida);
}
}
public void modificar() {
String Salida = "";
String mat;
mat = JOptionPane.showInputDialog(null, "ingrese el numero de matricula del alumno");
for( int i = 0 ; i < Arr.size(); i++){
if(Arr.get(i).getMatricula().equals(mat)){
String matA, nomA, apeA, fecha, correo, tel, grupo, club;
matA=Arr.get(i).getMatricula();
nomA = Arr.get(i).getNombre();
apeA = Arr.get(i).getApellido();
fecha = Arr.get(i).getFNac();
correo = JOptionPane.showInputDialog(null, "Digite el correo del alumno: ");
tel = JOptionPane.showInputDialog(null, "Digite el telefono del alumno: ");
grupo = JOptionPane.showInputDialog(null, "Digite la clave del grupo: ");
club = JOptionPane.showInputDialog(null, "Digite la clave del club: ");
Arr.remove(i);
Arr.add(new Alumno1 (matA, nomA, apeA, fecha, correo, tel, grupo, club)); break;
}
JOptionPane.showMessageDialog(null, Salida);
}
}
public void eliminar() {
String mat;
mat =JOptionPane.showInputDialog(null, "Ingrese la matricula del alumno a eliminar");
for(int i=0; i<Arr.size(); i++){
if(Arr.get(i).getMatricula().equals(mat)){
Arr.remove(i);
}
JOptionPane.showMessageDialog(null, "Alumno eliminado");
}
}
}
Un saludo