A부터 Z까지의 전체 알파벳을 0에서 25까지의 배열에 넣고 싶습니다. 그 때부터 나는 그것을 조작하고 싶습니다. 예를 들어 사용자가 문자와 숫자를 입력하면 해당 문자를 알파벳의 특정 양만큼 이동할 수 있습니다.Java에서 각 문자를 정수로 설정하는 방법은 무엇입니까?
예를 들어 문자 "A"와 숫자 "3"은 나에게 문자 "D"를 줄 것입니다.
내가 이것을 어떻게 구현해야 하는가? 고맙습니다!
A부터 Z까지의 전체 알파벳을 0에서 25까지의 배열에 넣고 싶습니다. 그 때부터 나는 그것을 조작하고 싶습니다. 예를 들어 사용자가 문자와 숫자를 입력하면 해당 문자를 알파벳의 특정 양만큼 이동할 수 있습니다.Java에서 각 문자를 정수로 설정하는 방법은 무엇입니까?
예를 들어 문자 "A"와 숫자 "3"은 나에게 문자 "D"를 줄 것입니다.
내가 이것을 어떻게 구현해야 하는가? 고맙습니다!
어레이가 필요하지 않습니다. Java에서 char
은 integral type입니다. 그래서 당신은
D
당신은 문자의 ASCII 값을 사용할 수 있습니다 (요청에 따라)입니다
int count = 3;
char out = (char) ('A' + (count % ('Z' - 'A')));
System.out.println(out);
출력 같은 것을 사용할 수 있습니다. A = 65 B = 66 ....
당신이 가치를 알고해야 할 문자 가라 ('A'를 - 'A'+ 1) +3은 당신이 필요로하는 모든 문자로 첫 교체를
의 값은 직접 'A' + n
쓸 수 있습니다 : 입력이 반드시 당신이 당신의 조건을 추가 할 수 있습니다 수정되지
char getChar(int n) {
return 'A' + n;
}
합니다.
'String alphabets = "AB ... YZ"'를 사용하고'String :: charAt'을 사용하지 않는 이유는 무엇입니까? –