Введение
Метод max() в Java - это встроенный метод, доступный в классе Double пакета java.lang в Java. Этот метод используется для возврата числового значения, которое больше (максимальное значение) из двух чисел, переданных в качестве аргументов. Если вы работаете с значениями типа double и хотите найти максимальное значение между двумя заданными значениями, метод Double.max() - это удобный способ сделать это.
Создание файла на Java
Для начала перейдите в домашнюю директорию с помощью терминала и создайте новый Java-файл с именем MaxDouble.java с использованием следующей команды:
touch MaxDouble.java
Написание кода на Java
Введите следующий код в файл MaxDouble.java с использованием текстового редактора, чтобы понять, как работает метод Double.max().
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));
}
}
В приведенном выше коде мы создали класс с именем MaxDouble с методом main. Внутри метода main мы объявили две переменные x и y типа double и присвоили им значения 34.5 и -20.1 соответственно. Затем мы вывели максимальное значение между x и y с использованием метода Double.max().
Компиляция кода на Java
Сохраните изменения в файле MaxDouble.java и выйдите из текстового редактора.
Компилируйте файл MaxDouble.java с использованием следующей команды:
javac MaxDouble.java
Запуск кода на Java
Запустите скомпилированную Java-программу с использованием следующей команды:
java MaxDouble
Результат выполнения программы:
Larger number is 34.5
Прием ввода от пользователя
Попробуем принять от пользователя два значения типа double и найти максимальное значение между ними с использованием метода Double.max(). Измените код в файле MaxDouble.java на следующий:
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!!");
}
}
}
В приведенном выше коде мы использовали класс Scanner для приема от пользователя двух значений типа double. Затем мы вывели максимальное значение между двумя введенными числами с использованием метода Double.max().
Компиляция кода на Java
Сохраните изменения в файле MaxDouble.java и выйдите из текстового редактора.
Компилируйте файл MaxDouble.java с использованием следующей команды:
javac MaxDouble.java
Запуск кода на Java
Запустите скомпилированную Java-программу с использованием следующей команды:
java MaxDouble
Результат выполнения программы:
Enter the first number: 35.4
Enter the second number: 67.89
Larger number is 67.89
Использование Math.max() вместо Double.max()
В Java мы также можем использовать метод Math.max(), чтобы найти максимальное значение между двумя значениями типа double. Метод Math.max() является встроенным методом в пакете java.lang. Изменим вышеприведенный код, чтобы использовать метод Math.max() вместо метода 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!!");
}
}
}
В приведенном выше коде мы заменили метод Double.max() на метод Math.max().
Компиляция кода на Java
Сохраните изменения в файле MaxDouble.java и выйдите из текстового редактора.
Компилируйте файл MaxDouble.java с использованием следующей команды:
javac MaxDouble.java
Запуск кода на Java
Запустите скомпилированную Java-программу с использованием следующей команды:
java MaxDouble
Результат выполнения программы:
Enter the first number: 23.98
Enter the second number: 598.6
Larger number is 598.6
Резюме
В этом практическом занятии мы изучили метод Double.max() в Java и узнали, как использовать этот метод для нахождения максимального значения между двумя значениями типа double. Мы также рассмотрели несколько примеров, чтобы понять использование метода Double.max(). Кроме того, мы узнали, как получать ввод от пользователя и находить максимальное значение между двумя числами с использованием методов Double.max() и Math.max() в Java.



