Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的';解密';代码不';我不能正常工作_Java - Fatal编程技术网

Java 我的';解密';代码不';我不能正常工作

Java 我的';解密';代码不';我不能正常工作,java,Java,我不确定,但我认为我的问题是我的函数没有比较字符的正确性。我用的开关也对吗 我的输入x是一个字符串,当x=“aaaaa”时,它返回“aaaaa”而不是“zzzzz” String c=”“; 对于(int i=0;i='a'&&getCharaswitch语句不是最好的选择,如果所有情况都以几乎完全相同的方式处理,并且可以轻松地转换为单个计算。您可以使用以下if/块替换整个switch语句: if (getChar >= 'a' && getChar <= 'm')

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

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

String c=”“;
对于(int i=0;i

此外,对于concating
String
,您应该使用(正如Maroun Maroun所建议的)并使用
stringBuilder.append('char')
方法将您的字符直接添加到字符串生成器,无需使用
String
(即“a”、“b”等)



此外,对于concating
String
,您应该使用(正如Maroun Maroun所建议的)并使用
stringBuilder.append('char')
方法将您的字符直接添加到字符串生成器,无需使用
String
(即“a”、“b”等).

如果所有情况都以几乎完全相同的方式处理,并且可以轻松地转换为单个计算,则
switch
语句不是最佳选择。您可以使用以下
if
/
else
块替换整个switch语句:

if (getChar >= 'a' && getChar <= 'm') {
    char newChar = (char) ('z' - (getChar - 'a'));
    c += newChar;
} else {
    c += getChar;
}

if(getChar>='a'&&getChara
switch
语句不是最好的选择,如果所有情况都以几乎完全相同的方式处理,并且可以轻松地转换为单个计算。您可以使用以下
if
/
块替换整个switch语句:

if (getChar >= 'a' && getChar <= 'm') {
    char newChar = (char) ('z' - (getChar - 'a'));
    c += newChar;
} else {
    c += getChar;
}

if(getChar>='a'&&getChar您应该使用
案例'a'
。相反,
'a'
的十进制值不是0。也可以使用a而不是
+
@MarounMaroun为什么使用StringBuilder而不是我所做的更好?有关详细信息,请参阅。您应该使用
案例'a'
。相反,
'a'
的十进制值不是0。Al因此,使用a而不是
+
@marounnaroun为什么使用StringBuilder而不是我所做的更好?请参阅以了解详细信息。为什么使用StringBuilder而不是我所做的更好?为什么使用StringBuilder而不是我所做的更好?
switch(getchar)
{
 case 'a':
  //yourwork
  break;
 //do this for all letters
}
if (getChar >= 'a' && getChar <= 'm') {
    char newChar = (char) ('z' - (getChar - 'a'));
    c += newChar;
} else {
    c += getChar;
}