Tecnología

Inicio

Cómo encontrar el máximo de números enteros en Java

Al escribir programas en Java, que no siempre saben qué datos valora su código será tratando. El uso de estructuras de control, tales como las sentencias condicionales, puede comparar variables y valores. Con "si", "else if" y "si no", se puede encontrar cuál de dos enteros es mayor, el establecimiento de una tercera variable para reflejar este valor. Dependiendo de las necesidades de su aplicación, es posible implementar una funcionalidad adicional dentro de sus bloques condicionales.

Instrucciones

1 Prepare sus valores enteros. Si aún no dispone de números enteros de usar, se puede añadir el siguiente código de ejemplo para el programa Java:

int primernum = 5;
int secondNum = 7;

Tenga en cuenta estas variables de los nombres y los valores que le gustan. Al probar el programa, alterar los valores cada vez que se compila y ejecuta para ver las distintas funciones en el trabajo.

2 Crear una tercera variable para almacenar el máximo de sus dos valores enteros. Agregue el código siguiente:

int max = -1;

Al establecer este valor a uno negativo inicialmente, su programa no hará uso erróneo de la misma. Este código funciona en el supuesto de que sus valores enteros son al menos igual a cero. Si sus valores son propensos a estar por debajo de cero, ajustar el valor inicial de esta variable en un número que está más allá de la posible gama de valores.

3 Llevar a cabo una prueba condicional en sus números enteros. Agregue la siguiente instrucción "if" a su código:

si (primernum> secondNum) max = primernum;

Esto pone a prueba si el primer número es mayor que el segundo. Si la prueba devuelve un valor verdadero, el código se establece la variable de "max" para que coincida con el valor del primer número, ya que es el más grande. Si esta prueba devuelve un valor falso, el programa buscará cualquier condicionales encadenadas, como un "else if" o bloque "si no".

4 Añadir un "else if" bloque a su código. Utilice la siguiente sintaxis para añadir una segunda sentencia condicional:

else if (secondNum> primernum) max = secondNum;

Esta prueba comprueba si el segundo número es mayor que la primera. Si la prueba devuelve verdadero el contenido de esta declaración se ejecutará, estableciendo el valor del segundo número a la variable "max". Si esta prueba devuelve falso, el programa buscará cualquier cosa más o de lo contrario si las pruebas.

5 Añadir un bloque "más" a su código condicional. Si ambas pruebas devuelven valores falsos, los enteros deben ser iguales, por lo que añadir el siguiente código:

otra cosa max = primernum;

Este código arbitrariamente escogido para poner en "max" para el primer número, ya que no importa cuál seleccione si son iguales. El "otro" y "más si" declaraciones sólo se ejecutan si las pruebas anteriores han arrojado resultados falsos. Cuando se produce un resultado verdadero, la ejecución salta más allá de los controles condicionales. La variable "max" debe contener ahora el mayor valor de sus dos enteros.

Consejos y advertencias

  • Si usted necesita encontrar el entero máximo de una matriz, bucle a través de la estructura en lugar de utilizar los condicionales. Comparar cada valor con la variable "max", poniéndolo a un nuevo valor cada vez que se encuentra con un número mayor.
  • Si sus aplicaciones utilizan los datos impredecibles, es necesario hacer más pruebas para asegurarse de que su funcionalidad es fiable.