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.



