• Jueves 2 de Mayo de 2024, 21:05

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - barcvilla

Páginas: [1]
1
Java / Re:Mostrar resultado de arrays
« en: Jueves 6 de Febrero de 2014, 21:09 »
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.

Páginas: [1]