当前位置: 首页 > 面试题库 >

Java Error: 'else' without 'if'

万阳嘉
2023-03-14
问题内容

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

那是我得到的错误


问题答案:

删除此行末尾的分号:

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

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



 类似资料:

相关阅读

相关文章

相关问答