好吧,顯然,我是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 – 2014-10-20 01:38:12