如何解决预期的错误;

时间:2017-05-04 15:30:22

标签: java

给定一个整数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个错误 我不知道如何解决这些问题。

1 个答案:

答案 0 :(得分:1)

2<=n<=5不是合法的Java表达式,关键字elseif也不是。您应该使用2 <= n && n <= 5else if