Si necesitas un código de programación en específico, escríbeme al formulario de contacto.

BUSCA TU CÓDIGO


BUSCA MÁS CÓDIGOS DE PROGRAMACIÓN AQUÍ:

▷ Código JAVA: Obtener el valor mínimo y máximo de un array


Código JAVA anterior: 
Actualizar datos de una tabla en una base de datos.
-------------------------------------------------------------------------------------------
Este post está orientado a la aplicación e implementación de un fragmento de código JAVA, que nos permitirá obtener y/o sacar el valor máximo y mínimo de un arreglo unidimensional de tipo numérico:

Método para obtener el valor mínimo y valor máximo:
public void valor_mayorymenor(int[]vector){
    
int max, min;

max=min=vector[0];

for (int i = 0; i < vector.length; i++) {
              
        if(vector[i]>max){
        
            max=vector[i];
            
        }
        
        if(vector[i]<min){
        
            min=vector[i];
            
        }
      
}

JOptionPane.showMessageDialog(null, "Valor Máximo = "+max+"\n Valor Mínimo = "+min);

    
}


Instrucciones y Recomendaciones 

NOTA: Primeramente y de forma lógica, deberás crear un array de tipo int, y llenarlo. Para realizar dicho procedimiento, puedes guiarte por nuestro artículo: "Llenar e imprimir un vector". Aunque en dicho ejemplo se usa un vector bidimensional, el proceso es el mismo para uno de tipo unidimensional, lo que deberás tener en cuenta, es eliminar u obviar un ciclo for. Si tienes inconvenientes, no dudes en escribirnos abajo en los comentarios.

1. Procederemos a crear nuestro método, primeramente asignando las propiedades de "public" y "void"; seguidamente, le damos un nombre, en este caso "valor_mayorymenor", tú puedes darle otro.
Luego, estableceremos un par de paréntesis, uno de apertura "(" y uno de cierre ")", dentro de ellos creamos un parámetro, el cual consiste en un array de tipo int, y es el que usará el método para obtener los valores máximo y mínimo; a continuación, colocaremos un par de llaves, tanto de apertura "{" como de cierre "}", dentro de las cuales irán todas las líneas de código que conforman nuestro método:
public void valor_mayorymenor(int[]vector){}





2. Dentro de las llaves de nuestro método, colocaremos el par de líneas resaltadas con "color verde". En la primera, lo que se hace es crear dos variables de tipo int; una llamada "max", en la cual se almacenará el valor máximo del array; y otra llamada "min", donde se guardará el valor mínimo.
Seguidamente, en la segunda línea instanciamos las variables que hemos creado; y para ello, usaremos el primer valor del vector que hemos pasado como parámetro a nuestro método:
int max, min;

max=min=vector[0];

3. Posterior a las dos líneas anteriores (punto 2), vamos a colocar el fragmento de código resaltado con "color rosa".
En esta parte, podemos ver que hacemos uso de un ciclo for, el cual nos permitirá recorrer todo el contenido del vector. Dicho ciclo terminará una vez se alcance el tamaño límite del arreglo (vector.length;). 
Dentro de este ciclo for, implementamos dos condicionales "if"; el primero, lo usamos para verificar si el elemento ubicado en cierta posición de nuestro vector, es mayor que el valor almacenado en la variable "max", y en el caso de que se cumpla dicha condición, procederemos a almacenar el valor contenido en la posición actual del array, en nuestra variable; en el segundo condicional, hacemos lo contrario, ya que verificamos si el valor contenido en la posición actual del vector, es menor que el valor almacenado en la variable "min", y si se cumple la condición, guardaremos el valor de determinada posición del array, en dicha variable.
Ya en este punto, obtendremos tanto el valor mínimo como el valor máximo, de nuestro array:
for (int i = 0; i < vector.length; i++) {
              
        if(vector[i]>max){
        
            max=vector[i];
            
        }
        
        if(vector[i]<min){
        
            min=vector[i];
            
        }
      
}
 








4. Después de la llave de cierre "}" del ciclo for, implementaremos la línea resaltada con "color azul", en la cual hacemos uso de un "JOptionPane", que nos va a permitir mostrar a través de un cuadro de diálogo, los valores máximo y mínimo que hemos obtenido gracias a nuestro método:

JOptionPane.showMessageDialog(null, "Valor Máximo = "+max+"\n Valor Mínimo = "+min);




5. Ahora sólo basta con ejecutar tu proyecto y hacer las respectivas pruebas:

JOptionPane donde se muestra el valor máximo y valor mínimo de un array.
"Valor Máximo y Valor Mínimo"









¿Quieres aprender más de JAVA?

Además de saber el código que te ayuda a cómo obtener el valor mínimo y el valor máximo de un array, puedes acceder a todos los fragmentos de código que hemos publicado en el lenguaje Java hasta el momento, dando clic en el siguiente enlace: Ver listado de códigos JAVA.
 
Para ver otros temas muy interesantes, no te olvides de revisar los tips de JAVAseguir el Curso: Cómo lo hago en JAVA?

Suscríbete a nuestro blog, vía Email o RSS; además puedes seguirnos a través de nuestras redes sociales como: Facebook, Twitter, y Google+.

¿Conoces una forma más óptima de realizar el anterior procedimiento?, no dudes en compartir tu conocimiento con todos nuestros amigos de la web.

Si te fue de gran ayuda esta información, no olvides compartirla con tus amigos y en las redes sociales.
Si tienes dudas o sugerencias al respecto, abajo puedes dejarnos tus comentarios.

Bendiciones...





Comparte este código


7 comentarios:

  1. Chamo me da 0 en el valor minimo asi no sea el valor 0..!

    ResponderBorrar
    Respuestas
    1. Le da cero porque introduce el valor inicial mínimo =o; y lo que debería hacer es introducir el valor 9; para que en caso de que sea el 9, el mínimo sea siendo 9, o en caso menor se cambie el valor, Un saludo!

      Borrar
  2. Chamo me da 0 en el valor minimo asi no sea el valor 0..!

    ResponderBorrar
    Respuestas
    1. Saludos estimado, me podrías regalar el código que estás empleando?

      Bendiciones...

      Borrar
  3. Con este lo hago por pantalla ustedes nada mas cambienlo para que tengas mas diseño
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int num, max = 0, min = 0;

    for (int i = 1; i < 11; i++) {
    System.out.print(i + " Ingrese un numero: ");
    num = in.nextInt();
    if (min != 0 && max != 0) {
    if (num > max) {
    max = num;
    }
    if (num < min) {
    min = num;
    }
    } else {
    min = num;
    max = num;
    }
    }
    System.out.println("Numero Maximo: " + max);
    System.out.println("Numero Minimo: " + min);
    }

    ResponderBorrar
  4. Amigo me ayudarias con este rjercicio
    Escribir un programa q solicite la cantidadcantidad de numeros que ingresara el usuario por cada petivion se pedirá un numero de tipo double o decimal y con este se hara lo siguiente se redondeara el entero próximo al finalizar se mostrara cual es el máximo de tpdos los numeros ingresados y el minimo de todos los números ingresados el maximo.yY el minimo.elevado al cuadrado y por ultimo se dira en que posicion o en que intento se ingreso o el minimo
    es con JOptiom

    ResponderBorrar