소개
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 로 변환
다음 코드 조각을 추가하여 문자열 값 stringFloat를 float 데이터 타입으로 파싱합니다.
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 로 변환
다음 코드 조각을 추가하여 유효하지 않은 문자열 값 invalidStringFloat를 float 데이터 타입으로 파싱합니다.
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 블록 내에서 유효하지 않은 문자열 값 invalidStringFloat를 float 데이터 타입으로 파싱하려고 시도합니다. 유효하지 않은 문자열 값으로 인해 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 문자열 값 nullStringFloat를 float 데이터 타입으로 파싱하려고 시도합니다. 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 블록을 사용하여 NumberFormatException 및 NullPointerException을 처리하는 방법도 배웠습니다.



