소개
Java max() 메서드는 Java 의 java.lang 패키지에 있는 Double 클래스에서 사용할 수 있는 내장 메서드입니다. 이 메서드는 인수로 전달된 두 숫자 중 수치적으로 더 큰 값 (최댓값) 을 반환하는 데 사용됩니다. double 값을 사용하고 두 값 사이의 최댓값을 찾고 싶다면, Double.max() 메서드는 이를 수행하는 편리한 방법입니다.
Java max() 메서드는 Java 의 java.lang 패키지에 있는 Double 클래스에서 사용할 수 있는 내장 메서드입니다. 이 메서드는 인수로 전달된 두 숫자 중 수치적으로 더 큰 값 (최댓값) 을 반환하는 데 사용됩니다. double 값을 사용하고 두 값 사이의 최댓값을 찾고 싶다면, Double.max() 메서드는 이를 수행하는 편리한 방법입니다.
시작하려면, 터미널을 사용하여 홈 디렉토리로 이동한 다음, 다음 명령을 사용하여 MaxDouble.java 라는 새 Java 파일을 생성합니다.
touch MaxDouble.java
Double.max() 메서드가 어떻게 작동하는지 이해하기 위해 코드 편집기를 사용하여 MaxDouble.java 파일에 다음 코드를 입력합니다.
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));
}
}
위 코드에서, 우리는 main 메서드를 가진 MaxDouble라는 클래스를 생성했습니다. main 메서드 내부에서, 우리는 double 데이터 타입의 두 변수 x와 y를 선언하고 각각 34.5 와 -20.1 값을 할당했습니다. 그런 다음 Double.max() 메서드를 사용하여 x와 y 사이의 최댓값을 출력했습니다.
MaxDouble.java 파일에 변경 사항을 저장하고 코드 편집기를 종료합니다.
다음 명령을 사용하여 MaxDouble.java 파일을 컴파일합니다.
javac MaxDouble.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() 메서드를 사용하여 두 입력 숫자 중 최대값을 출력했습니다.
MaxDouble.java 파일에 변경 사항을 저장하고 코드 편집기를 종료합니다.
다음 명령을 사용하여 MaxDouble.java 파일을 컴파일합니다.
javac MaxDouble.java
다음 명령을 사용하여 컴파일된 Java 프로그램을 실행합니다.
java MaxDouble
실행된 프로그램의 출력은 다음과 같습니다.
Enter the first number: 35.4
Enter the second number: 67.89
Larger number is 67.89
Java 에서는 Math.max() 메서드를 사용하여 두 개의 double 값 중 최대값을 찾을 수도 있습니다. Math.max() 메서드는 java.lang 패키지에 내장된 메서드입니다. 위의 코드를 수정하여 Double.max() 메서드 대신 Math.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() 메서드로 대체했습니다.
MaxDouble.java 파일에 변경 사항을 저장하고 코드 편집기를 종료합니다.
다음 명령을 사용하여 MaxDouble.java 파일을 컴파일합니다.
javac MaxDouble.java
다음 명령을 사용하여 컴파일된 Java 프로그램을 실행합니다.
java MaxDouble
실행된 프로그램의 출력은 다음과 같습니다.
Enter the first number: 23.98
Enter the second number: 598.6
Larger number is 598.6
이 랩에서는 Java 의 Double.max() 메서드에 대해 배우고, 이 메서드를 사용하여 두 개의 double 값 중 최대값을 찾는 방법을 익혔습니다. 또한 Double.max() 메서드의 사용법을 이해하기 위한 몇 가지 예시를 살펴보았습니다. 더불어, 사용자로부터 입력을 받아 Java 에서 Double.max() 및 Math.max() 메서드를 사용하여 두 숫자 중 최대값을 찾는 방법도 배웠습니다.