以下代码导致语法错误'else' without 'if'.我也无法从if语句中删除分号,因为它也会给我一个错误,告诉我我错过了分号.
import java.util.Scanner;
class cake {
public static void main(String[] args) {
byte age, height;
Scanner in = new Scanner(System.in);
System.out.println("How old are you?");
age = in.nextByte();
System.out.println("How tall are you?");
height = in.nextByte();
if (age >= 10) && (height >= 48); {
System.out.println("You can ride!");
} else {
System.out.println("You cannot ride!");
}
}
}
Run Code Online (Sandbox Code Playgroud)
if (age >= 10) && (height >= 48);
Run Code Online (Sandbox Code Playgroud)
看看你添加的这一行; 最后,if语句没有正确封闭.所以将两个语句都包含在单个paranthesis中并删除; 现在陈述成了
if ((age >= 10) && (height >= 48)) {
Run Code Online (Sandbox Code Playgroud)
阅读此链接:"if"语句末尾的分号