2015-01-28 2 views
2

A부터 Z까지의 전체 알파벳을 0에서 25까지의 배열에 넣고 싶습니다. 그 때부터 나는 그것을 조작하고 싶습니다. 예를 들어 사용자가 문자와 숫자를 입력하면 해당 문자를 알파벳의 특정 양만큼 이동할 수 있습니다.Java에서 각 문자를 정수로 설정하는 방법은 무엇입니까?

예를 들어 문자 "A"와 숫자 "3"은 나에게 문자 "D"를 줄 것입니다.

내가 이것을 어떻게 구현해야 하는가? 고맙습니다!

+0

'String alphabets = "AB ... YZ"'를 사용하고'String :: charAt'을 사용하지 않는 이유는 무엇입니까? –

답변

4

어레이가 필요하지 않습니다. Java에서 charintegral type입니다. 그래서 당신은

D 
+0

젠장, 몇 초 만에 나를 때려 눕 혔어. ( – Qix

+0

내 캐릭터가 알파벳 끝에 가까워지면 바로 "abc"로 돌아 가지 않을거야. – Bill

+0

@quidproquo 사실 그렇습니다. 그래서 '계수'('Z'- 'A')와 함께 'Z'- 'A'의 모듈러스를 취했습니다. –

0

당신은 문자의 ASCII 값을 사용할 수 있습니다 (요청에 따라)입니다

int count = 3; 
char out = (char) ('A' + (count % ('Z' - 'A'))); 
System.out.println(out); 

출력 같은 것을 사용할 수 있습니다. A = 65 B = 66 ....

당신이 가치를 알고해야 할 문자 가라 ('A'를 - 'A'+ 1) +3은 당신이 필요로하는 모든 문자로 첫 교체를

1

의 값은 직접 'A' + n 쓸 수 있습니다 : 입력이 반드시 당신이 당신의 조건을 추가 할 수 있습니다 수정되지

char getChar(int n) { 
    return 'A' + n; 
} 

합니다.

관련 문제