这段代码中出现的问题是什么(“;”预期的)错误。 PS:我是初学者[关闭]

问题描述 投票:-9回答:1
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并检查它是奇数还是偶数

java conditional
1个回答
2
投票

正如评论中指出的那样,如果(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");
        }

    }
}
© www.soinside.com 2019 - 2024. All rights reserved.