소개
parseFloat() 메서드는 문자열 값을 해당 float 값으로 구문 분석하는 데 사용됩니다. 구문 분석된 값은 float 데이터 타입으로 반환됩니다. 이 랩에서는 단계별 지침을 통해 Java 프로그래밍에서 parseFloat() 메서드를 사용하는 방법을 배우게 됩니다.
parseFloat() 메서드는 문자열 값을 해당 float 값으로 구문 분석하는 데 사용됩니다. 구문 분석된 값은 float 데이터 타입으로 반환됩니다. 이 랩에서는 단계별 지침을 통해 Java 프로그래밍에서 parseFloat() 메서드를 사용하는 방법을 배우게 됩니다.
다음 명령을 사용하여 ~/project 디렉토리에 FloatParseFloat.java라는 새 Java 파일을 생성합니다.
cd ~/project
touch FloatParseFloat.java
다음 코드 조각을 추가하여 main 메서드를 선언합니다.
public class FloatParseFloat {
public static void main(String[] args) {
// Code goes here
}
}
다음 코드 조각을 추가하여 문자열 값 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 값을 콘솔에 출력합니다.
다음 코드 조각을 추가하여 유효하지 않은 문자열 값 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 {
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 {
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을 처리하는 방법도 배웠습니다.