Java Float 비교 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 Float 클래스에 있는 compare() 메서드의 사용법을 살펴봅니다. 이 메서드는 두 개의 float 값을 비교하는 데 사용되며, 어떤 값이 더 큰지를 나타내는 정수 값을 반환합니다.

Java 파일 생성

터미널에서 다음 명령을 사용하여 ~/project/ 디렉토리에 FloatCompareMethod.java라는 새 Java 파일을 생성합니다.

cd ~/project/
touch FloatCompareMethod.java

main() 메서드 정의

main() 메서드는 Java 프로그램을 실행하기 위한 진입점입니다. FloatCompareMethod.java 파일에 다음 코드를 추가합니다.

public class FloatCompareMethod {
    public static void main(String[] args) {
        // Write code here
    }
}

Float.compare() 메서드 구현

main() 메서드 내에서 compare() 메서드를 구현합니다. compare() 메서드는 두 개의 float 값을 비교하여 어떤 값이 더 큰지 나타내는 정수 값을 반환합니다. main() 메서드에 다음 코드를 추가합니다.

float floatValue1 = 20.5f;
float floatValue2 = 10.8f;
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
  System.out.println(floatValue1 + " is greater than " + floatValue2);
} else if (result < 0) {
  System.out.println(floatValue1 + " is less than " + floatValue2);
} else {
  System.out.println(floatValue1 + " is equal to " + floatValue2);
}

Java 파일 컴파일

FloatCompareMethod.java 파일을 컴파일하려면 터미널을 열고 다음 명령을 실행합니다.

javac FloatCompareMethod.java

Java 프로그램 실행

컴파일된 Java 프로그램을 실행하려면 터미널에서 다음 명령을 실행합니다.

java FloatCompareMethod

터미널에 다음과 같은 출력이 표시됩니다.

20.5 is greater than 10.8

사용자 입력을 활용한 Float.compare() 메서드 구현

이 단계에서는 두 개의 float 값을 비교하기 위해 사용자 입력을 받습니다. main() 메서드에 다음 코드를 추가합니다.

Scanner scanner = new Scanner(System.in);
System.out.print("Enter first float value: ");
float floatValue1 = scanner.nextFloat();
System.out.print("Enter second float value: ");
float floatValue2 = scanner.nextFloat();
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
  System.out.println(floatValue1 + " is greater than " + floatValue2);
} else if (result < 0) {
  System.out.println(floatValue1 + " is less than " + floatValue2);
} else {
  System.out.println(floatValue1 + " is equal to " + floatValue2);
}

Java 파일 컴파일

FloatCompareMethod.java 파일을 컴파일하려면 터미널을 열고 다음 명령을 실행합니다.

javac FloatCompareMethod.java

Java 프로그램 실행

컴파일된 Java 프로그램을 실행하려면 터미널에서 다음 명령을 실행합니다.

java FloatCompareMethod

다음과 같은 출력을 볼 수 있습니다.

Enter first float value: 12.4
Enter second float value: 12.4
12.4 is equal to 12.4

배열을 사용하여 Float.compare() 메서드 구현

이 단계에서는 float 값의 배열을 주어진 float 값과 비교합니다. main() 메서드에 다음 코드를 추가합니다.

float[] floatValues = {10.4f, 20.6f, 30.8f, 40.2f, 50.6f};
float givenFloatValue = 20.6f;
for (float floatValue : floatValues) {
  int result = Float.compare(givenFloatValue, floatValue);
  if (result > 0) {
    System.out.println(givenFloatValue + " is greater than " + floatValue);
  } else if (result < 0) {
    System.out.println(givenFloatValue + " is less than " + floatValue);
  } else {
    System.out.println(givenFloatValue + " is equal to " + floatValue);
  }
}

Java 프로그램 컴파일 및 실행

FloatCompareMethod.java 프로그램을 컴파일하고 실행하려면 터미널에서 다음 명령을 실행합니다.

javac FloatCompareMethod.java
java FloatCompareMethod

터미널에 출력된 결과를 볼 수 있습니다.

20.6 is equal to 10.4
20.6 is equal to 20.6
20.6 is less than 30.8
20.6 is less than 40.2
20.6 is less than 50.6

요약

이 랩에서는 Java 에서 Float 클래스의 compare() 메서드를 사용하여 두 개의 float 값을 수치적으로 비교하여 어느 값이 더 큰지 확인하는 방법을 배웠습니다. 또한 사용자 입력과 배열을 사용하여 compare() 메서드를 구현했습니다. 이 메서드는 Java 에서 부동 소수점 값을 정렬하거나 비교하는 데 유용합니다.