Hola GynRaider
Tambien como vos soy nuevo en java, estoy estudiando con un llamado Introduction To Java Programming. Ya voy en el capitulo 7 donde se toca arreglos multidimensionales, y me anime a ver una forma de resolver tu caso. No use OptionPanel aun no veo GUI pero lo hice a traves de consola, creo que el principio es el mismo te comparto el codigo.
public class NotasAlumnos {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String[]alumnos = new String[3];
double[][] notas = new double[3][5];
int numFilas = 0;
//Cargo el arreglo unidimensional alumnos
for(int i = 0; i < alumnos.length; i++)
{
System.out.println("Ingrese nombre del estudiante: ");
alumnos = input.nextLine();
//cargo las notas del alumno en el arreglo bi-dimensional notas
for(int filas = numFilas; filas < notas.length;)
{
for(int columnas = 0; columnas < notas[0].length; columnas++)
{
System.out.println("Ingrese" + " N" + (columnas + 1) + " para " + alumnos);
notas[filas][columnas] = input.nextDouble();
}
numFilas++;
break;
}
}
numFilas = 0; // en este punto numFilas = 3, seteo a 0 para iniciar la impresion del arreglo alumnos y notas
//ingreso al arreglo de alumnos
for(int i = 0; i < alumnos.length; i++)
{
//ingreso e impresion del alumno y sus notas
for(int fila = numFilas; fila < notas.length;)
{
System.out.print(alumnos + "\t");
for(int columna = 0; columna < notas[fila].length; columna++)
{
System.out.print(notas[fila][columna] + " ");
}
System.out.println();
numFilas++;
break;
}
}
}
}
Me gustaria oir sugerencia, hay cosas que no me convencen del código, espero otros aportes.
Saludos desde Buenos Aires.