java 공부 - 문자를 유니코드 변환하는 방법
2022. 3. 9. 00:59ㆍJAVA
728x90
유니코드란 ?
소프트웨어가 다국어를 지원하기 용이하도록, 한 문자를 2바이트(16비트)로 하여 전 세계의 모든 문자 집합을 표현할 수 있도록 만든 산업 표준 코드체계로 유니코드 협회가 제정한다.
문자를 유니코드로 변환하는 코드를 짜보았다.
package example;
import java.util.Scanner;
class Change {
public static void stringToUni(String str) {
for(int i = 0; i < str.length(); i++) {
System.out.format("0x%04X%n", (int)str.charAt(i));
}
}
}
public class Ex1 {
public static void main(String[] args) {
System.out.println("유니코드로 바꾸고 싶은 문장을 입력해주세요");
Scanner scan = new Scanner(System.in);
String text = scan.nextLine();
Change.stringToUni(text);
}
}
System.out.format() 메소드는 String.format()메소드의 개념과 같다.
String.format의 문법은 아래와 같다.
%[argument_index$][flags][width]conversion
위에서 사용한 것은 width옵션, conversion이다.
width : 길이를 지정해주는 옵션이다.
숫자 앞에 0을 쓰면 숫자의 출력에서 앞에 빈칸이 아닌 0으로 채우라는 것
conversion : 표현 할 데이터의 타입으로 s(문자열), d(정수), x(16진수), o(8진수), f(실수)
예를 들어) %s,%d, %x, %o, %f
이상입니다.
728x90
'JAVA' 카테고리의 다른 글
java 공부 - 명품 JAVA 프로그래밍 4장 Open Challenge (0) | 2022.03.17 |
---|---|
java공부 - 회원관리 프로그램 만들기 (0) | 2022.03.11 |
java공부 - 객체와 클래스를 이용하여 계산기 만들기 (0) | 2022.02.23 |
JAVA 간단한 게임 만들기 - 가위바위보, 로또게임 만들어보기 (0) | 2022.02.19 |
문자형(char)의 형(type) 변환에 관하여 (0) | 2022.02.14 |