2013-06-01 2 views
-1

Java를 사용하면 A, B, C, D, E 등의 문자를 잡는 Java 코드를 구현해야합니다. 또한 시프트 값 (int) 및 시프트 값이 무엇이든 문자를 왼쪽으로 오른쪽으로 시프트 값을 사용합니다.왼쪽 및 오른쪽으로 문자 (ASCII 값)를 이동합니다.

예 : A는, 시프트 값을 입력 = 2 그것은 다음 (왼쪽으로 이동 두 개의 문자) C (오른쪽 두 변경됨)와 Y가된다

+0

숙제입니까? 시도해 봤니? – Jayamohan

+0

예 코드 작성을 요구하지 않습니다. (부탁하는 바보 같은 질문 : P) 시작하는 방법에 대한 도움이 필요하거나 어떻게해야 하는지를 알아 내려고합니다. 등. 어떤 종류의 도움 정말로! – user2443178

+0

힌트 1 : String # charAt (int)를 사용하여 입력 문자열의 개별 문자에 액세스하십시오. 힌트 2 : 더하기/빼기를 ​​사용하여 문자 값을 이동할 수 있습니다. 힌트 3 : StringBuilder를 사용하여 결과 문자열을 만듭니다. – qqilihq

답변

1

ArrayList<Character>에 모든 문자를 넣어 이는 출력합니다 그러면 색인을 사용하여 액세스 할 수 있습니다.

그 후에해야 할 일은 먼저 입력 된 Character의 색인을 가져온 다음 색인에서 이동 값을 더하거나 뺍니다. 모듈러스 % 연산자를 사용하여 범위를 벗어나지 않도록 할 수 있습니다.

List JavaDoc에서 필요한 모든 방법을 찾을 수 있습니다.

+0

String에서 직접 색인을 사용하여 문자에 액세스 할 수 있습니다. 위 내 의견을 참조하십시오. 목록이 필요 없습니다. – qqilihq

+0

@qqilihq : 알아요,하지만'List '을 사용하는 것이 더 명확하고 더 나은 디자인이라고 생각합니다. – Keppil

+0

이봐, 나는 내 대답에 배열을 사용하도록 허락되지 않았다. 왜 그런지 물어 보지 마라. 선생님이 우리에게 그렇게 부탁 한 것이다. – user2443178

관련 문제