Método Min de Inteiro em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá sobre o método min() da classe Integer em Java. Este método é usado para retornar o valor numericamente menor (valor mínimo) dos dois números passados como argumentos.

Configurando o Ambiente

Abra o terminal no seu sistema Ubuntu e crie uma pasta para o projeto Java usando o comando abaixo:

mkdir project

Navegue até a pasta do projeto usando o comando abaixo:

cd project/

Crie um arquivo de código Java usando o comando abaixo:

touch IntegerMin.java

Entendendo o Método min()

O método min() é um método estático da classe Integer. Este método é usado para retornar o valor numericamente menor (valor mínimo) dos dois números passados como argumentos. Se um número positivo e um número negativo forem passados, o valor negativo é retornado, mas se ambos os números passados forem negativos, o valor de maior magnitude é retornado.

A sintaxe do método min() é apresentada abaixo:

public static int min(int a, int b)

Na sintaxe acima, a e b são os parâmetros cujos valores precisam ser comparados.

Implementando o Método min()

Copie o código Java abaixo e cole-o no arquivo IntegerMin.java.

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            System.out.println("Enter two integer values: ");
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();

            // Print the smaller number between a and b.
            System.out.println("Smaller value: " + Integer.min(a, b));
        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

No código acima, estamos recebendo dois valores inteiros como entrada do usuário e, em seguida, comparando-os usando o método min(). O valor menor é então impresso como saída.

Compilando e Executando o Programa

Para compilar o arquivo IntegerMin.java, abra um terminal e execute o seguinte comando:

javac IntegerMin.java

Para executar o programa, execute o seguinte comando:

java IntegerMin

Teste o Programa com o Exemplo 2

Usando um editor de texto de linha de comando como nano, abra o arquivo IntegerMin.java e substitua o código existente pelo seguinte bloco de código:

import java.lang.Integer;
import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        int x = 5485;
        int y = -3242;
        int z = -5645;
        // print the smaller number between x and y.
        System.out.println("Smaller value is " + Integer.min(x, y));
        // print the smaller number between y and z.
        System.out.println("Smaller value is " + Integer.min(y, z));
    }
}

Salve e feche o arquivo.

Compile e execute o programa novamente usando os comandos abaixo:

javac IntegerMin.java
java IntegerMin

Ao executar o programa usando o comando acima, o programa exibirá o valor menor entre os dois inteiros, x e y, e então exibirá o valor menor entre os dois inteiros, y e z.

Testando o Programa com um Exemplo Real

Usando um editor de texto de linha de comando como nano, abra o arquivo IntegerMin.java e substitua o código existente pelo seguinte bloco de código:

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            System.out.println("Enter two integer values: ");
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();

            // Print the smaller number between a and b.
            System.out.println("Smaller value: " + Integer.min(a, b));
        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

Salve e feche o arquivo.

Compile e execute o programa novamente usando os comandos abaixo:

javac IntegerMin.java
java IntegerMin

Ao executar o programa usando o comando acima, o programa solicitará dois valores inteiros. Insira dois valores numéricos e pressione Enter. O programa exibirá o valor menor entre esses dois inteiros.

Editando o Programa

Usando um editor de texto de linha de comando como nano, abra o arquivo IntegerMin.java e substitua o código existente pelo seguinte bloco de código:

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            System.out.println("Enter two integer values: ");
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();

            // Print the smaller number between a and b.
            System.out.println("Smaller value: " + Integer.min(a, b));
        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

Salve e feche o arquivo.

Compile e execute o programa novamente usando os comandos abaixo:

javac IntegerMin.java
java IntegerMin

Ao executar o programa usando o comando acima, o programa solicitará dois valores inteiros. Insira dois valores inteiros e pressione Enter. O programa exibirá o valor menor entre esses dois inteiros.

Melhorando o Programa

Usando um editor de texto de linha de comando como nano, abra o arquivo IntegerMin.java e substitua o código existente pelo seguinte bloco de código:

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            int[] array = new int[10];
            Scanner sc = new Scanner(System.in);
            System.out.println("Enter ten integer values: ");
            for(int i=0; i<10; i++) {
                array[i] = sc.nextInt();
            }

            int min = array[0];
            for(int j=0; j<10; j++) {
                if(min > array[j]) {
                    min = array[j];
                }
            }
            System.out.println("Smaller value: " + min);

        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

Salve e feche o arquivo.

Compile e execute o programa novamente usando os comandos abaixo:

javac IntegerMin.java
java IntegerMin

Ao executar o programa usando o comando acima, o programa solicitará dez valores inteiros. Insira dez valores inteiros e pressione Enter. O programa exibirá o menor valor entre os dez inteiros inseridos.

Resumo

Neste laboratório, você aprendeu:

  • A configurar o ambiente para implementar o método min() em Java
  • A sintaxe e o uso do método min() da classe Integer
  • A implementar o método min() em Java
  • A compilar e executar código Java a partir do terminal
  • A testar a implementação com diferentes exemplos