错误:'else'没有'if'

错误:'else'没有'if'

没有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

那是我得到的错误


隔江千里
浏览 1757回答 3
3回答

手掌心

删除此行末尾的分号:if&nbsp;(temp&nbsp;>&nbsp;95&nbsp;||&nbsp;temp&nbsp;<&nbsp;20);请,请使用大括号!Java是不是像Python,其中缩进代码创建一个新的块范围。最好安全地玩它并且总是使用大括号 - 至少在你获得更多语言经验并准确理解何时可以省略它们之前。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java