Java Float parseFloat 메서드

JavaBeginner
지금 연습하기

소개

parseFloat() 메서드는 문자열 값을 해당 float 값으로 구문 분석하는 데 사용됩니다. 구문 분석된 값은 float 데이터 타입으로 반환됩니다. 이 랩에서는 단계별 지침을 통해 Java 프로그래밍에서 parseFloat() 메서드를 사용하는 방법을 배우게 됩니다.

새로운 Java 클래스 생성

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

cd ~/project
touch FloatParseFloat.java

main 메서드 선언

다음 코드 조각을 추가하여 main 메서드를 선언합니다.

public class FloatParseFloat {
    public static void main(String[] args) {
        // Code goes here
    }
}

parseFloat() 를 사용하여 문자열 값을 float 로 변환

다음 코드 조각을 추가하여 문자열 값 stringFloatfloat 데이터 타입으로 파싱합니다.

String stringFloat = "34.89";
float floatValue = Float.parseFloat(stringFloat);
System.out.println("Parsed float value: " + floatValue);

이 단계에서는 숫자 값 "34.89"로 문자열 변수 stringFloat를 초기화합니다. 그런 다음 parseFloat() 메서드를 사용하여 이 문자열 값을 float 데이터 타입으로 파싱합니다. 마지막으로, System.out.println() 메서드를 사용하여 파싱된 float 값을 콘솔에 출력합니다.

유효하지 않은 문자열 값을 float 로 변환

다음 코드 조각을 추가하여 유효하지 않은 문자열 값 invalidStringFloatfloat 데이터 타입으로 파싱합니다.

String invalidStringFloat = "NumberFormatException";
float invalidFloat = Float.parseFloat(invalidStringFloat);
System.out.println("Parsed float value: " + invalidFloat);

이 단계에서는 유효하지 않은 문자열 값 "NumberFormatException"으로 문자열 변수 invalidStringFloat를 초기화합니다. 그런 다음 parseFloat() 메서드를 사용하여 이 유효하지 않은 문자열 값을 float 데이터 타입으로 파싱합니다. 문자열 값이 유효한 float 값이 아니므로 parseFloat() 메서드는 NumberFormatException을 발생시키며, 이는 프로그램을 중단시킵니다.

try-catch 블록을 사용하여 NumberFormatException 처리

try-catch 블록을 사용하여 NumberFormatException을 처리하려면 다음 코드 조각을 추가합니다.

try {
    String invalidStringFloat = "NumberFormatException";
    float invalidFloat = Float.parseFloat(invalidStringFloat);
    System.out.println("Parsed float value: " + invalidFloat);
} catch (NumberFormatException e) {
    System.out.println("Invalid string value!");
}

이 단계에서는 유효하지 않은 문자열 값을 float 데이터 타입으로 파싱할 때 발생하는 NumberFormatException을 처리하기 위해 try-catch 블록을 추가합니다. try 블록 내에서 유효하지 않은 문자열 값 invalidStringFloatfloat 데이터 타입으로 파싱하려고 시도합니다. 유효하지 않은 문자열 값으로 인해 NumberFormatException이 발생하면 catch 블록 내의 코드가 실행되어 콘솔에 오류 메시지 "Invalid string value!"를 출력합니다.

try-catch 블록을 사용하여 NullPointerException 처리

try-catch 블록을 사용하여 NullPointerException을 처리하려면 다음 코드 조각을 추가합니다.

try {
    String nullStringFloat = null;
    float nullFloat = Float.parseFloat(nullStringFloat);
    System.out.println("Parsed float value: " + nullFloat);
} catch (NullPointerException e) {
    System.out.println("Null string value!");
}

이 단계에서는 null 값이 parseFloat() 메서드의 인수로 전달될 때 발생하는 NullPointerException을 처리하기 위해 try-catch 블록을 추가합니다. try 블록 내에서 null 문자열 값 nullStringFloatfloat 데이터 타입으로 파싱하려고 시도합니다. null 문자열 값으로 인해 NullPointerException이 발생하면 catch 블록 내의 코드가 실행되어 콘솔에 오류 메시지 "Null string value!"를 출력합니다.

프로그램 컴파일 및 실행

다음 명령을 사용하여 FloatParseFloat.java 프로그램을 컴파일하고 실행합니다.

javac FloatParseFloat.java
java FloatParseFloat

출력 결과 확인

콘솔에서 프로그램의 출력을 관찰합니다. 다음과 같은 출력을 볼 수 있습니다.

Parsed float value: 34.89
Invalid string value!
Null string value!

이 단계에서는 콘솔에서 프로그램의 출력을 관찰합니다. 출력의 첫 번째 줄은 파싱된 float 값을 보여줍니다. 출력의 두 번째 및 세 번째 줄은 각각 유효하지 않은 문자열 값과 null 값이 parseFloat() 메서드에 전달될 때의 오류 메시지를 보여줍니다.

요약

이 랩에서는 Java 프로그래밍에서 문자열 값을 해당 float 값으로 파싱하기 위해 parseFloat() 메서드를 사용하는 방법을 배웠습니다. 또한 try-catch 블록을 사용하여 NumberFormatExceptionNullPointerException을 처리하는 방법도 배웠습니다.