소개
이 랩에서는 Java 의 Float 클래스에 있는 compare() 메서드의 사용법을 살펴봅니다. 이 메서드는 두 개의 float 값을 비교하는 데 사용되며, 어떤 값이 더 큰지를 나타내는 정수 값을 반환합니다.
이 랩에서는 Java 의 Float 클래스에 있는 compare() 메서드의 사용법을 살펴봅니다. 이 메서드는 두 개의 float 값을 비교하는 데 사용되며, 어떤 값이 더 큰지를 나타내는 정수 값을 반환합니다.
터미널에서 다음 명령을 사용하여 ~/project/ 디렉토리에 FloatCompareMethod.java라는 새 Java 파일을 생성합니다.
cd ~/project/
touch FloatCompareMethod.java
main() 메서드는 Java 프로그램을 실행하기 위한 진입점입니다. FloatCompareMethod.java 파일에 다음 코드를 추가합니다.
public class FloatCompareMethod {
public static void main(String[] args) {
// Write code here
}
}
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);
}
FloatCompareMethod.java 파일을 컴파일하려면 터미널을 열고 다음 명령을 실행합니다.
javac FloatCompareMethod.java
컴파일된 Java 프로그램을 실행하려면 터미널에서 다음 명령을 실행합니다.
java FloatCompareMethod
터미널에 다음과 같은 출력이 표시됩니다.
20.5 is greater than 10.8
이 단계에서는 두 개의 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);
}
FloatCompareMethod.java 파일을 컴파일하려면 터미널을 열고 다음 명령을 실행합니다.
javac FloatCompareMethod.java
컴파일된 Java 프로그램을 실행하려면 터미널에서 다음 명령을 실행합니다.
java FloatCompareMethod
다음과 같은 출력을 볼 수 있습니다.
Enter first float value: 12.4
Enter second float value: 12.4
12.4 is equal to 12.4
이 단계에서는 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);
}
}
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 에서 부동 소수점 값을 정렬하거나 비교하는 데 유용합니다.