"0x6d4b"와 같이 char의 16 진수 값을 나타내는 String을가집니다. 캐릭터를 나타내는 문자를 어떻게 char로 얻을 수 있습니까?JAVA char to char
String c = "0x6d4b";
char m = ???
"0x6d4b"와 같이 char의 16 진수 값을 나타내는 String을가집니다. 캐릭터를 나타내는 문자를 어떻게 char로 얻을 수 있습니까?JAVA char to char
String c = "0x6d4b";
char m = ???
이 시도
String s ="0x6d4b" ;
char[] c = s.toCharArray();
for (char cc : c){
System.out.print(cc);
}
-1 이것은 OP가 수행 한 작업이 아닙니다. –
작동하지 않기 때문에 게시하기 전에 테스트 해 보셨습니까? 그리고 그런데 그것은 물어 보는 것이 아닙니다. 그래서 -1 –
@MohammadAdil 그것은 내 편이 (편집 현명)에서 작동하지만 당신 말이 맞아, 그것은 무엇이 원하는가 아니에요 – Miquel
// Drop "0x" in order to parse
String c = "6d4b";
// Parse hexadecimal integer
int i = Integer.parseInt(c, 16);
// Note that this method returns char[]
char[] cs = Character.toChars(i);
// Prints 测
System.out.println(cs);
당신은 그것이''(char) i''만이 아니라고 확신합니까? – Hachi
결과 값이'char'로 사용되면 결과는 같습니다. 메소드 호출은 실제로 얻고있는 것을 알려주는 즉시 사용 가능한 javadoc의 추가 보너스를 제공합니다. –
String s = "6d4b";
int i = Integer.parseInt(s, 16); // to convert hex to integer
char ca= (char) i;
System.out.println(ca);
모두 한 줄짜리 버전입니다 :'System.out.println ((char) Integer.parseInt (c.substring (2), 16)); –
System.out.println((char)Integer.parseInt("6d4b",16));
봅니다 이것 봐 http://stackoverflow.com/questions/923863/converting-a-string-을 촬영합니다 to-hexadecimal-in-java –