소개
Java Integer 클래스의 decode() 메서드는 String 을 Integer 값으로 디코딩하는 데 사용됩니다. 이 메서드는 10 진수, 16 진수 또는 8 진수 문자열을 디코딩할 수 있으며, String 이 포함하고 있는 Integer 객체의 정수 값을 반환합니다. 이 랩에서는 몇 가지 예제를 통해 decode() 메서드를 사용하는 방법을 배우게 됩니다.
Java Integer 클래스의 decode() 메서드는 String 을 Integer 값으로 디코딩하는 데 사용됩니다. 이 메서드는 10 진수, 16 진수 또는 8 진수 문자열을 디코딩할 수 있으며, String 이 포함하고 있는 Integer 객체의 정수 값을 반환합니다. 이 랩에서는 몇 가지 예제를 통해 decode() 메서드를 사용하는 방법을 배우게 됩니다.
decode() 메서드의 구문은 다음과 같습니다.
public static Integer decode(String s) throws NumberFormatException
여기서:
s는 디코딩할 String 입니다.NumberFormatException은 String 이 파싱 가능한 정수를 포함하지 않을 경우 발생합니다.main 메서드에 다음 코드를 추가합니다.
String s = "100";
Integer decoded = Integer.decode(s);
System.out.println("Decimal decoded value is:" + decoded);
다음 명령을 사용하여 코드를 저장하고 실행합니다.
javac Main.java && java Main
다음과 같은 출력을 얻을 수 있습니다.
Enter the string to be decoded:
100
Decoded value is:100
이 코드는 String "100"을 10 진수로 디코딩하고 디코딩된 값을 100으로 출력합니다.
main 메서드에 다음 코드를 추가합니다.
String s = "017";
Integer decoded = Integer.decode(s);
System.out.println("Octal decoded value is:" + decoded);
다음 명령을 사용하여 코드를 저장하고 실행합니다.
javac Main.java && java Main
다음과 같은 출력을 얻을 수 있습니다.
Enter the string to be decoded:
017
Decoded value is:15
이 코드는 String "017"을 8 진수로 디코딩하고 디코딩된 값을 15로 출력합니다.
main 메서드에 다음 코드를 추가합니다.
String s = "0x18";
Integer decoded = Integer.decode(s);
System.out.println("Hexadecimal decoded value is:" + decoded);
다음 명령을 사용하여 코드를 저장하고 실행합니다.
javac Main.java && java Main
다음과 같은 출력을 얻을 수 있습니다.
Enter the string to be decoded:
0x18
Decoded value is:24
이 코드는 String "0x18"을 16 진수로 디코딩하고 디코딩된 값을 24로 출력합니다.
main 메서드에 다음 코드를 추가합니다.
String s = "-0x30";
Integer decoded = Integer.decode(s);
System.out.println("Signed hexadecimal decoded value is:" + decoded);
다음 명령을 사용하여 코드를 저장하고 실행합니다.
javac Main.java && java Main
다음과 같은 출력을 얻을 수 있습니다.
Enter the string to be decoded:
-0x30
Decoded value is:-48
이 코드는 String "-0x30"을 부호 있는 16 진수로 디코딩하고 디코딩된 값을 -48로 출력합니다.
main 메서드에 다음 코드를 추가합니다.
String s = "abc";
try {
Integer decoded = Integer.decode(s);
System.out.println("Decoded value is:" + decoded);
} catch (NumberFormatException e) {
System.out.println("Invalid String: " + s);
}
다음 명령을 사용하여 코드를 저장하고 실행합니다.
javac Main.java && java Main
다음과 같은 출력을 얻을 수 있습니다.
Enter the string to be decoded:
abc
Invalid String: abc
이 코드는 유효하지 않은 문자열을 디코딩할 때 발생할 수 있는 NumberFormatException을 처리합니다.
이 Lab 에서는 Java 의 Integer 클래스에 있는 decode() 메서드의 구문, 매개변수, 반환 값 및 사용법에 대해 배웠습니다. 또한 10 진수, 8 진수 및 16 진수 문자열을 디코딩하여 decode() 메서드를 직접 사용해 보았습니다. NumberFormatException을 처리하는 방법도 배웠습니다. 이제 decode() 메서드를 사용하여 유효한 문자열을 디코딩하고 정수 값을 얻을 수 있습니다.