Java에서 ASCII 코드 ([0, 255] 범위의 정수)를 해당 ASCII 문자로 변환하려면 어떻게해야합니까?
예를 들면 다음과 같습니다.
65 -> "A"
102 -> "f"
답변
답변
System.out.println((char)65);
“A”를 인쇄합니다
답변
String.valueOf
(
Character.toChars(int)
)
정수가 0에서 255 사이라고 가정하면에서 단일 문자가있는 배열을 얻을 수 있습니다.이 배열은로 Character.toChars
전달 될 때 단일 문자 문자열이됩니다 String.valueOf
.
사용하여 Character.toChars
에서 깁스를 포함하는 방법에 바람직하다 int
에 char
(즉, (char) i
여러 가지 이유로)이 포함 Character.toChars
을 던질 것이다 IllegalArgumentException
당신이 캐스트가 (당 오류를 삼켜 동안 제대로 정수를 확인하지 않을 경우 로우 원시적 변환 사양 ) 잠재적으로 제공 의도 한 것과 다른 출력.
답변
int number = 65;
char c = (char)number;
간단한 해결책입니다
답변
new String(new char[] { 65 })
단일 문자는 (ASCII) 코드 65를 갖는 길이가 1 인 문자열로 끝납니다. Java 문자는 숫자 데이터 유형입니다.
답변
이처럼 a에서 z까지 반복 할 수 있습니다.
int asciiForLowerA = 97;
int asciiForLowerZ = 122;
for(int asciiCode = asciiForLowerA; asciiCode <= asciiForLowerZ; asciiCode++){
search(sCurrentLine, searchKey + Character.toString ((char) asciiCode));
}
답변
더 쉬운 방법 :
캐스트 정수를 문자로 입력 int n
하고 정수로 설정 한 후 다음을 수행하십시오.
Char c=(char)n;
System.out.print(c)//char c will store the converted value.