给定一个整数n,执行以下条件操作:
如果n是奇数,则打印很奇怪 如果n是偶数且在2到5的包含范围内,则打印不奇怪 如果n是偶数且在6到20的包含范围内,则打印奇怪 如果n是偶数且大于20,则打印不奇怪
我的代码是
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
String ans="";
if(n%2==1) {
ans = "Weird";
}
elseif(n%2==0 && 2<=n<=5){
ans = "Not Weird";
}
elseif(n%2==0 && 6<=n<=20) {
ans = "Weird";
}
elseif(n>=20)
{
ans = "Weird";``
}
System.out.println(ans);
}
}
有错误: Solution.java:18:错误:';'预期 elseif(n%2 == 0&amp;&amp; 2&lt; = n&lt; = 5){ ^ Solution.java:22:错误:';'预期 elseif(n%2 == 0&amp;&amp; 6&lt; = n&lt; = 20){ ^ Solution.java:26:错误:';'预期 ELSEIF(N&GT; = 20) ^ 3个错误 我不知道如何解决这些问题。
答案 0 :(得分:1)
2<=n<=5
不是合法的Java表达式,关键字elseif
也不是。您应该使用2 <= n && n <= 5
和else if