gpt4 book ai didi

java - 替代密码 - 编码

转载 作者:行者123 更新时间:2023-11-30 07:12:36 30 4
gpt4 key购买 nike

我正在尝试在 java 中创建一个程序,它将用不同的字符替换(编码/解码)给定输入(字符串)的字符。到目前为止,我已经为编码部分编写了一些代码,但它似乎不起作用,我不确定为什么。

这是 Key 类的编码部分,认为 isValidKey 有效。

public Key (int value){
}

public char encode(char c){

if (isValidKey(value) == true){
int x = (int)c + value;
c = (char)x;


return c;
}else{
return '.';
}
}

这是 Cryptic 类的加密部分。

public static java.lang.String encrypt(java.lang.String s, Key k){
for (int i =0; i<s.length(); i++) {
char x = s.charAt(i);
char c = k.encode(x);
s = s.replace(x,c);

}
return s;

}

这一切都可以编译,但是当我测试它时,它根本不对给定的输入(字符串)做任何事情。

我想要实现的是,当它们的 Key 的值设置为例如 5 时,“a”的输入将更改为“f”。

这是 isValidKey 方法

public static boolean isValidKey(int value){
if (value >= 0 && value <= 25)
return true;
else
return false;
}

Key类中的可变减速

public class Key { 
private int value;
private int c;

最佳答案

Java 中的

String 是不可变的。 String.replace 不会 改变原始字符串,而是返回一个替换了字符的新 String

所以,而不是:

s.replace(x,c);

你应该:

s = s.replace(x,c);

关于java - 替代密码 - 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20246750/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com