Я хотел бы сделать это следующим образом:
import java.util.HashMap;
import java.util.Map;
public class Temp {
public static Map<Character, Character> prepareMirrorMap() {
Map<Character, Character> charMap = new HashMap<>();
charMap.put(Character.valueOf('A'), Character.valueOf('Z'));
charMap.put(Character.valueOf('B'), Character.valueOf('Y'));
charMap.put(Character.valueOf('C'), Character.valueOf('X'));
charMap.put(Character.valueOf('D'), Character.valueOf('W'));
return charMap;
}
public static void main(String[] args) {
String temp = "ABCD";
System.out.println(ConvertToMirrorString.convertToMirror(temp));
}
}
class ConvertToMirrorString {
private static Map<Character, Character> charMap;
static {
charMap = Temp.prepareMirrorMap();
}
public static String convertToMirror(String inputString) {
StringBuilder temp = new StringBuilder();
for (Character c : inputString.toCharArray()) {
temp.append(charMap.get(c));
}
return temp.toString();
}
}
Это рабочий кусок кода, однако вам нужно добавить больше данных для отображения.
ОП, у вас есть история, не отвечающая вашим вопросам. Вы не отвечаете на комментарии и не принимаете и не комментируете предлагаемые ответы. SO - это сеть, которая также зависит от обратной связи для оценки качества и применимости предлагаемых ответов. Пожалуйста, последуйте за ответами и принимайте/повышайте ответы в будущем. Люди использовали свое свободное время, чтобы помочь вам; по крайней мере, проявить некоторую любезность, чтобы признать это. Это просто щелчок мышью. – nautical