import java.util.*;
class Main
{ public static void main(String args[]){
int n = 3;
if (n%2==0){
if (2<=n<=5){
System.out.println("Not Weird");
}
elseif (6<=n<=20){
System.out.println("Weird");
}
elseif(n>20){
System.out.println("Not Weird");
}
}
else{
System.out.println("Weird");
}
}
}
//此代码显示“;”预期可以有人plz为我指出错误//我是初学者//这段代码比较一个no并检查它是奇数还是偶数
正如评论中指出的那样,如果(2 <= n <= 5)不起作用。使用
if (n >= 2 && n <= 5)
代替。
此外,else if
应该有一个空间。
这是更正后的代码:
class Main {
public static void main(String args[]) {
int n = 3;
if (n % 2 == 0) {
if (n >= 2 && n <= 5) {
System.out.println("Not Weird");
} else if (n >= 6 && n <= 20) {
System.out.println("Weird");
} else if (n > 20) {
System.out.println("Not Weird");
}
} else {
System.out.println("Weird");
}
}
}