'0'을 'F'로, 1을 'E'등으로 바꾸고 싶습니다.replace는 자릿수를 대체하지 않습니다.
예컨대 "234567890ABCDEF"가 "DCBA"발생한다
final char[] items = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
for (int i = 0; i < 16; i++) {
newString = oldString.replace(items[i], items[15-i]);
}
불행하게도,이 코드 조각은 작동하지 않습니다. 그것은 모든 문자를 대체하지만 숫자는 대체하지 않습니다. 어떤 제안, 왜? 나는
귀하의 예는 '아무튼 귀하의 설명과 일치하지 않습니다. '0'은 'F'가 아닌 '5'로 바뀌 었습니다. –
여기서 무엇을하려고하는지 혼란 스럽습니다. 문자열을 뒤집어 쓰려고합니까? 또는 자리 바꾸기? 또한 몇 가지 질문을 살펴보고 답변을 수락하십시오. – Grammin
FEDCBA9889ABCDEF가 표시됩니까? – Nishant