좋아요, 분명히 저는 Java에 익숙하지 않습니다. 현재 내가 원하는 것은 문자열을 문자 배열로 나누고 문자를 대체하여 문자열을 암호화하는 매우 간단한 프로그램입니다 새로운 것들과.Java for 루프에서 문자 교체
그래서 지금까지 분할 된 문자열을 비교하고있는 알파벳이 포함 된 키 배열을 만드는 것이 었습니다. 그리고 기본적으로 값 배열로 문자를 대체하려고합니다. 알파벳 만 뒤로.
내 코드는 지금까지 값을 인쇄 할 때 작동하지만 제대로 문자를 바꾸지는 못합니다.
public class Main {
public static void main(String[] args) {
char[] keyArray = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
char[] valueArray = {'z', 'y', 'x', 'w', 'v', 'u', 't', 's', 'r', 'p', 'q', 'o', 'n', 'm', 'l', 'k', 'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a'};
String myString = "abcxyz";
char[] myStringArray = myString.toCharArray();
for(int x = 0; x<myString.length(); x++)
{
for(int i = 0; i<keyArray.length; i++)
{
if(myStringArray[x] == keyArray[i])
{
//System.out.println(valueArray[i]); would give the output "zyxcba" as expected
myStringArray[x] = valueArray[i]; // this will only change the characters in the first half of keyArray
}
}
}
System.out.println(myStringArray); //Outputs "abccba" instead of "zyxcba"
}
}
도움이 될 수 있습니다. http://stackoverflow.com/q/11588916/535275 –