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