나는 monalphabetic 대체 알고리즘을 구현 중입니다. 키와 값은 HashMap의에 저장되어 StringBuffer와 클래스 형식의 변수를 사용하여 입력 문자열의 매개 변수로 : 그래서 source.setCharAt(i, entry.getValue().toString());
문자열 기호를 char로 변환
:
public class Mono {
private StringBuffer source;
private Map<String, String> alphabet;
public Mono(String source) {
this.source = new StringBuffer(source);
alphabet = new HashMap<>();
alphabet.put("a", "f");
alphabet.put(//... etc.
}
public StringBuffer startEncrypt() {
for (int i = 0; i < source.length(); i++) {
for (Map.Entry entry : alphabet.entrySet()) {
if (entry.getKey().toString().equals(source.charAt(i))) {
source.setCharAt(i, entry.getValue().toString());
}
}
}
return source;
}
}
내가 여기 숯불에 문자열을 변환하는 문제가 발생을 , 내 질문은 그것을하는 방법입니다? 아니면 문자를 대체하는 또 다른 방법이 있습니까?
감사합니다.
'이게 source.charAt (i)일까요? '예, 당신은 맞습니다. 나는 Collections Framework에 대해 아직 완전히 알지 못했기 때문에 도움을 주셔서 대단히 감사합니다! –