在没有 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
这就是我得到的错误
原文由 user1740066 发布,翻译遵循 CC BY-SA 4.0 许可协议
删除此行末尾的分号:
请使用大括号! Java 不像 Python,在 Python 中缩进代码会创建一个新的块作用域。最好谨慎行事并始终使用大括号——至少在您对这门语言有了更多的经验并确切了解 何时 可以省略它们之前。