使用循环和密钥的Java加密?

使用循环和密钥的Java加密?,java,encryption,Java,Encryption,尝试使用字符串、循环和字符进行简单的加密。需要知道如何通过循环句子替换字符串中的大写字母,并用键替换字符 String capitalize = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String lower = "abcdefghijklmnopqrstuvwxyz"; String num = "1234567890"; String user = "Hello World 123 (456)."; String encrypt = ""; for (int x =

尝试使用字符串、循环和字符进行简单的加密。需要知道如何通过循环句子替换字符串中的大写字母,并用键替换字符

String capitalize = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String lower = "abcdefghijklmnopqrstuvwxyz";
String num = "1234567890";
String user = "Hello World 123 (456).";

String encrypt = "";
for (int x = 0; x < user.length(); x++)
{
    char c = user(x);
    if (Character.isUpperCase(c))
    {
        Replace the upper case letters here.
    }
String capitalize=“abcdefghijklmnopqrstuvxyz”;
String lower=“abcdefghijklmnopqrstuvxyz”;
String num=“1234567890”;
String user=“Hello World 123(456)。”;
字符串encrypt=“”;
对于(int x=0;x

//if下面有更多的代码,但只需要第一部分的帮助就可以了。字符串在Java中是不可变的,因此您需要将字符串
user
转换为字符数组
user.tocharray()
然后使用数组语法对字符执行操作并转换回字符串,或者创建一个新字符串并在循环第一个字符串时向其追加字符。对于后者,您可以使用StringBuilder或concat运算符+(也仅使用StringBuilder)

char[]userArr=user.tocharray();
对于(int i=0;i
您可能想看看我刚才回答的另一个问题:……除此之外:请记住,这些转换仅在“学习如何处理这些事情”方面有效。我希望你明白,建立在这样简单的方案上的任何东西都不能称为加密。:任何人,从最无知的业余爱好者到最好的密码学家,都可以创建一个他自己无法破解的算法。新字符从何而来?它只是一个占位符,用于你想将字符更改为什么。为了清晰起见,我将进行编辑
StringBuilder builder = new StringBuilder();

for (char c : user.toCharArray()) {
   if (Character.isUpperCase(c)){
     builder.append(NEW_CHAR); //NEW_CHAR = char you want to replace c with
   }
   else {
     builder.append(c)
   }
}
return builder.toString();
char[] userArr = user.toCharArray();
for (int i = 0; i < userArr.length; ++i) {
 if(Character.isUpperCase(user[i]) {
    user[i] = NEW_CHAR; //NEW_CHAR = char you want to replace user[i] with
 }
}
return String.valueOf(userArr);