小编典典

Java Error: 'else' without 'if'

java

获取没有if语句的else:

import java.util.Scanner;

public class LazyDaysCamp
{
    public static void main (String[] args)
    {
        int temp;
        Scanner scan = new Scanner(System.in);

        System.out.println ("What's the current temperature?");
        temp = scan.nextInt();
        if (temp > 95 || temp < 20);
            System.out.println ("Visit our shops");
            else if (temp <= 95)
                if (temp >= 80)
                System.out.println ("Swimming");
                else if (temp >=60) 
                    if (temp <= 80)
                    System.out.println ("Tennis");
                    else if (temp >= 40)
                        if (temp < 60)
                        System.out.println ("Golf");
                        else if (temp < 40)
                            if (temp >= 20)
                            System.out.println ("Skiing");                                                                                                                                                                                                                                                                   
    }
}

我需要使用级联,如果这就是为什么它看起来像那样。此外,能否请你知道我是否正确进行了级联?如果一直无法找到一个很好的级联示例,那么我只是尽力了解级联的含义。

LazyDaysCamp.java:14: error: 'else' without 'if'
            else if (temp <= 95)
            ^
1 error

那是我得到的错误


阅读 1137

收藏
2020-03-15

共1个答案

小编典典

删除此行末尾的分号:

if (temp > 95 || temp < 20);

并且,请使用大括号!Java是不是像Python,其中缩进代码创建一个新的块范围。最好放心使用它,并始终使用大括号-至少直到你对这种语言有更多了解并确切了解何时可以省略它们为止。

2020-03-15