gpt4 book ai didi

Java - 字母替换不起作用

转载 作者:行者123 更新时间:2023-11-30 09:06:06 25 4
gpt4 key购买 nike

<分区>

我在读一本关于密码学的书,认为编写一个对消息进行编码和解码的小程序会是个很酷的主意。

我从一个简单的替换密码开始,它将一个字母替换为一个不同的字母,移动一定数量。 IE。一个示例是:a->c、b->d 等,仅移动 2。

我的代码似乎没有正确替换字母。它总是输出我输入的相同内容,即使已设置 Key。这是我的代码:

public class Keyshift {

public static int Key = 0;

public static void selectKey(){
Scanner in = new Scanner(System.in);
System.out.println("Enter an integer");
int a = in.nextInt();
Key = Key + a;
}

public static void encode(){

String input = "";
Scanner in = new Scanner(System.in);
System.out.println("Enter a string");
input = in.nextLine();

String[] inputLetters = input.split("");
String[] output = new String[inputLetters.length];

String dictLowercase = new String("abcdefghijklmnopqrstuvwxyz");
String dictUppercase = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
String[] dictLowerArray = dictLowercase.split("");
String[] dictUpperArray = dictUppercase.split("");


for(int i=0;i<inputLetters.length;i++){
for(int c=0;c<25;c++){
if (inputLetters[i]==dictLowerArray[c]){
output[i] = dictLowerArray[((c+Key) % 26)];
}
else if (inputLetters[i]==dictUpperArray[c]){
output[i] = dictUpperArray[((c+Key) % 26)];
}
else {
output[i] = inputLetters[i];
}
}
}
System.out.println("Your encoded message is: ");
System.out.println(Arrays.toString(output));
//System.out.println(Key);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
selectKey();
encode();
}

}

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