Método Java Double Max

JavaBeginner
Pratique Agora

Introdução

O método max() em Java é um método embutido disponível na classe Double do pacote java.lang em Java. Este método é usado para retornar o valor numericamente maior (valor máximo) dos dois números passados como argumentos. Se você estiver trabalhando com valores double e quiser encontrar o valor máximo entre dois valores fornecidos, o método Double.max() é uma maneira conveniente de fazer isso.

Criando um Arquivo Java

Para começar, navegue até o diretório home usando o terminal e crie um novo arquivo Java chamado MaxDouble.java usando o seguinte comando:

touch MaxDouble.java

Escrevendo Código Java

Digite o seguinte código no arquivo MaxDouble.java usando o editor de código para entender como o método Double.max() funciona.

public class MaxDouble {
    public static void main(String[] args) {
        double x = 34.5;
        double y = -20.1;
        System.out.println("Larger number is " + Double.max(x, y));
    }
}

No código acima, criamos uma classe chamada MaxDouble com um método main. Dentro do método main, declaramos duas variáveis x e y do tipo de dado double e atribuímos os valores 34.5 e -20.1, respectivamente. Em seguida, imprimimos o valor máximo entre x e y usando o método Double.max().

Compilando o Código Java

Salve as alterações no arquivo MaxDouble.java e saia do editor de código.

Compile o arquivo MaxDouble.java usando o seguinte comando:

javac MaxDouble.java

Executando o Código Java

Execute o programa Java compilado usando o seguinte comando:

java MaxDouble

A saída do programa executado é:

Larger number is 34.5

Recebendo Entrada do Usuário

Vamos tentar receber dois valores double como entrada do usuário e encontrar o valor máximo entre eles usando o método Double.max(). Modifique o código no arquivo MaxDouble.java para o seguinte:

import java.util.Scanner;

public class MaxDouble {
    public static void main(String[] args) {
        try{
            Scanner sc = new Scanner(System.in);
            System.out.print("Enter the first number: ");
            double num1 = sc.nextDouble();
            System.out.print("Enter the second number: ");
            double num2 = sc.nextDouble();
            System.out.println("Larger number is " + Double.max(num1, num2));
        }
        catch(Exception e){
            System.out.println("Invalid input!!");
        }

    }
}

No código acima, usamos a classe Scanner para receber dois valores double como entrada do usuário. Em seguida, imprimimos o valor máximo entre os dois números de entrada usando o método Double.max().

Compilando o Código Java

Salve as alterações no arquivo MaxDouble.java e saia do editor de código.

Compile o arquivo MaxDouble.java usando o seguinte comando:

javac MaxDouble.java

Executando o Código Java

Execute o programa Java compilado usando o seguinte comando:

java MaxDouble

A saída do programa executado é:

Enter the first number: 35.4
Enter the second number: 67.89
Larger number is 67.89

Usando Math.max() em vez de Double.max()

Em Java, também podemos usar o método Math.max() para encontrar o valor máximo entre dois valores double. O método Math.max() é um método embutido no pacote java.lang. Vamos modificar o código acima para usar o método Math.max() em vez do método Double.max().

import java.util.Scanner;

public class MaxDouble {
    public static void main(String[] args) {
        try{
            Scanner sc = new Scanner(System.in);
            System.out.print("Enter the first number: ");
            double num1 = sc.nextDouble();
            System.out.print("Enter the second number: ");
            double num2 = sc.nextDouble();
            System.out.println("Larger number is " + Math.max(num1, num2));
        }
        catch(Exception e){
            System.out.println("Invalid input!!");
        }

    }
}

No código acima, substituímos o método Double.max() pelo método Math.max().

Compilando o Código Java

Salve as alterações no arquivo MaxDouble.java e saia do editor de código.

Compile o arquivo MaxDouble.java usando o seguinte comando:

javac MaxDouble.java

Executando o Código Java

Execute o programa Java compilado usando o seguinte comando:

java MaxDouble

A saída do programa executado é:

Enter the first number: 23.98
Enter the second number: 598.6
Larger number is 598.6

Resumo

Neste laboratório, aprendemos sobre o método Double.max() em Java e como usar este método para encontrar o valor máximo entre dois valores double. Também vimos alguns exemplos para entender o uso do método Double.max(). Adicionalmente, aprendemos também como obter entrada do usuário e encontrar o valor máximo entre dois números usando os métodos Double.max() e Math.max() em Java.