到目前为止,这是我的代码片段:
public static String cipher(String str, int i) {
char ch = str.charAt(0);
StringBuffer output = new StringBuffer();
ch = (char) ('a' + (ch - 'a' + i) % 26);
output.append(ch);
if (str.length() > 1) {
output.append(cipher(str.substring(1), i));
}
return output.toString();
}
如果我将这些条件分开,他们会单独测试,但是他们不会这样链接。如果有人能够用if / else语句解释最好的方法,我真的很感激。这些是测试结果:
if ((num1 == 3 || num1 == 5 || num1 == 7) && (num2 == 2) && (num3 >= 5 && num3 <= 100) && (num4 < 9 && num4 > 20)) {
return "correct";
}else{
return "incorrect";
}
};
再次,任何帮助将不胜感激,我真的想了解这方面的最佳方法,并且到底发生了什么。感谢。
答案 0 :(得分:4)
...&& (num4 < 9 && num4 > 20)
总是假的,
也许你的意思是:
...&& (num4 < 9 || num4 > 20)