수업 중에 암호 프로젝트를하고 있는데 문자열의 문자를 대체하는 데 어려움을 겪고 있습니다.이미 변경된 문자열 부분을 마무리하는 방법은 무엇입니까?
이것은 내가 지금까지 가지고있는 것으로, 이미 변경된 글자를 대체하는 것으로 끝나고, 나는 변하지 않는 글자가 변하지 않아도 변하지 않습니다.
import java.util.Scanner;
public class Test {
public static String alphabet = "ABCDElFGHIJKLMNOPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
public static String key = "CFILORUXADGJMPSVYBEHKNQTWZcfiloruxadgjmpsvybehknqtwz";
public static void main(String[]args){
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter Phrase :: ");
String text = keyboard.nextLine();
goEncrypt(text);
}
private static String goEncrypt(String text) {
String Encrypt = text;
for (int i = 0; i < 52; i++){
char ALPHABET = alphabet.charAt(i);
char KEY = key.charAt(i);
Encrypt = Encrypt.replace(ALPHABET, KEY);
System.out.println(Encrypt);
}
return Encrypt;
}
그래서 문제가 무엇인가? – mikea
변경된 문자를 유지하려면 오히려 다시 변경됩니다. – QuantizeCode