하나의 가능한 방법은그리고 그것은 Map
에 교체의 다음 두
Map<Character, Character> map = new HashMap<>();
map.put('A', 'G');
map.put('B', 'H');
map.put('C', 'X');
map.put('D', 'Y');
map.put('G', 'A');
String test = "ACDGBBDDGG";
StringBuilder sb = new StringBuilder();
for (char c : test.toCharArray()) {
char o = map.containsKey(c) ? map.get(c) : c;
sb.append(o);
}
System.out.println(sb.toString());
같은 또 다른 가능성 사이에 "지도"(실행 시간의 측면에서 더 복잡한은 있지만)를
String
같은에서 해당 문자의 인덱스를 사용하는 것
String in = "ABCDG";
String out = "GHXYA";
String test = "ACDGBBDDGG";
StringBuilder sb = new StringBuilder();
for (char c : test.toCharArray()) {
int i = in.indexOf(c);
char o = (i > -1) ? out.charAt(i) : c;
sb.append(o);
}
System.out.println(sb.toString());
출력합니다 (요청)
GXYAHHYYAA
별도로 교체해야합니다. – AJMansfield