[java] ASCII 코드 (0-255)를 해당 문자로 변환하는 방법은 무엇입니까?

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에서 깁스를 포함하는 방법에 바람직하다 intchar(즉, (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.