gpt4 book ai didi

java - 我的 'decrypt' 代码无法正常工作

转载 作者:行者123 更新时间:2023-11-29 07:47:26 26 4
gpt4 key购买 nike

我不确定,但我认为我的问题是我的函数没有比较字符的正确性。我使用 Switch 也是对的吗?

我的输入 x 是一个字符串,当 x = "aaaaa"时它返回 "aaaaa"而不是 "zzzzz"。

String c = "";
for (int i = 0; i < x.length(); i++) {
char getChar = x.charAt(i);

switch (getChar) {
case 1: (getChar) = 'a';
c += "z";
break;
case 2: (getChar) = 'b';
c += "y";
break;
case 3: (getChar) = 'c';
c += "x";
break;
case 4: (getChar) = 'd';
c += "w";
break;
case 5: (getChar) = 'e';
c += "v";
break;
case 6: (getChar) = 'f';
c += "u";
break;
case 7: (getChar) = 'g';
c += "t";
break;
case 8: (getChar) = 'h';
c += "s";
break;
case 9: (getChar) = 'i';
c += "r";
break;
case 10:(getChar) = 'j';
c += "q";
break;
case 11:(getChar) = 'k';
c+= "p";
break;
case 12:(getChar) = 'l';
c += "o";
break;
case 13:(getChar) = 'm';
c += "n";
break;
default :
c += x.charAt(i);
}
}

System.out.println(c);
}

最佳答案

switch (getChar)//<--You are passing charcter in switch case 
//but checking for 1,2 int as case 1,2...

你需要改变的是你的case

switch 中,你将传递像 a,b,c...

这样的字符
switch(getchar)
{
case 'a':
//yourwork
break;
//do this for all letters
}

注意

此外,为了连接 String,您应该使用 StringBuilder (如 Maroun Maroun)已经建议并使用 stringBuilder.append('char') 方法将您的角色直接添加到 String builder 中,无需使用 String(即“a ","b"等)。

关于java - 我的 'decrypt' 代码无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24368256/

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