Foros del Web » Programación para mayores de 30 ;) » Java »

Problema para poder condicionar elementos de un vector

Estas en el tema de Problema para poder condicionar elementos de un vector en el foro de Java en Foros del Web. Hola a todos estoy realizando el siguiente ejercicio: " Llenar tres vectores con información de un usuario cédula, nombre, promedio (recuerde que la información de ...
  #1 (permalink)  
Antiguo 10/04/2015, 07:35
 
Fecha de Ingreso: abril-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Pregunta Problema para poder condicionar elementos de un vector

Hola a todos estoy realizando el siguiente ejercicio:

" Llenar tres vectores con información de un usuario cédula, nombre, promedio (recuerde que la información de un usuario se encuentra en la misma posición en cada uno de los vectores). Luego de tener lleno los tres vectores se debe mostrar el siguiente menú:
  • Mostrar el nombre de la persona cuyo promedio es menor a 3.5
  • Mostrar el nombre de la persona cuyo promedio es el mayor de todos.

Nota : El programa deberá contar con una interfaz gráfica, donde se deberá digitar la cantidad de numeros que habrá en el vector, los valores de cada uno de los tres y cada una de las opciones disponibles para que sean seleccionadas por el usuario, e imprimir los resultados. "


Ya cree la interfaz gráfica con los campos de texto solicitados y a la hora de programar el botón "enviar" para que realice el calculo de la persona con el promedio menor a 3.5 me ocurre un error después de que se encuentran llenos los vectores. La cuestión es que no encuentro que es lo que tengo mal en el código. El siguiente es el código en cuestión:
Código:
 int Max = Integer.parseInt(CanMax.getText()); // Almacenamos la la cantidad maxima que escriba el usuario
        
 // Instanciamos los vectores creados, bsasandonos en el numero maximo dado por el     usuario
        vecCc = new int[Max];
        vecNom = new String[Max];
        vecProm = new Double[Max];
        
        
        if (con < Max ){
        // Alamcenamos en los vectoes los datos ingresados por el usuario.
        vecCc[con] = Integer.parseInt(TxtCc.getText());
        vecNom[con] = TxtNom.getText();
        vecProm[con] = Double.parseDouble(TxtProm.getText());
        
        JOptionPane.showMessageDialog(this, "El usuario "+vecNom[con]+" fue registrado con exito" );
        con++;
        }
        else if (con > Max)
        {
            Double auxProm = vecProm[0] ;
            //String auxNom = null;
            for (int i = 0 ; i <= vecProm.length ; i++  )
            {
                if ( (vecProm[i] < 3.5) )
                {
                    if((auxProm > vecProm[i])){
                    auxProm = vecProm[i];
                    String auxNom =  vecNom[i];}
                }
                
            }
            JOptionPane.showMessageDialog(this, auxNom +" es menor a 3.5");
        }
Gracias por su atencion.
  #2 (permalink)  
Antiguo 13/04/2015, 01:13
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Problema para poder condicionar elementos de un vector

Hola:

Creo que nosotros lo tenemos más complicado que tú para encontrar el error, puesto que ni siquiera sabemos cual es el error :P

Estaría bien saber si el error es de compilado o ejecución, la línea exacta y qué error exacto (¿excepción?) te está dando.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 13/04/2015, 01:36
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Problema para poder condicionar elementos de un vector

Entre que nos has dicho cual es el error y que falta código relacionado, como dice chuidiang, difícil ayudarte.

Por lo pronto, con el código que has puesto cada vez que añades un valor reinicias los vectores.

Por otro lado, viendo las condiciones que has puesto con<Max y con>Max, ¿qué sucede cuando con=Max?
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: arreglos, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:46.