&#39 ;;'预计在之后如果

时间:2014-10-09 13:51:01

标签: java if-statement

我得到了这个奇怪的错误:

Ex2.java:8: error: ';' expected
          If (IMC <= 15.0){
                          ^
Ex2.java:11: error: ';' expected
          If (IMC <= 19.0)
                          ^
Ex2.java:15: error: ';' expected
          If (IMC <= 25.0)
                          ^
Ex2.java:19: error: ';' expected
          If (IMC <= 30.0)
                          ^
Ex2.java:23: error: ';' expected
          If (IMC <=40.0)
                         ^
Ex2.java:27: error: ';' expected
          If (IMC <=90.0)

我问了一些朋友,他们不知道为什么会这样 在这里,拿我的代码。

public class Ex2 {
    public static void main(String[] args) {
        double peso = 80;
        double altura = 1.88;
        double IMC = (peso / (altura * altura));
        System.out.print("IMC:");
        System.out.println(IMC);
        If (IMC &lt;= 15.0){
            System.out.println ("Muito abaixo do peso ideal");
        }
        If (IMC &lt;= 19.0)
        {
            System.out.println ("Abaixo do peso ideal");
        }
        If (IMC &lt;= 25.0)
        {
            System.out.println ("Peso Normal");
        }
        If (IMC &lt;= 30.0)
        {
            System.out.println ("Acima do peso ideal");
        }
        If (IMC &lt;=40.0)
        {
            System.out.println ("Obeso");
        }
        If (IMC &lt;=90.0)
        {
            System.out.println ("Muito Obeso");
        }
    }
}

3 个答案:

答案 0 :(得分:9)

Java是高度CASE敏感的,它是if而不是If

答案 1 :(得分:1)

让我们通过适当的缩进来看看它的外观:

public class Ex2 {
    public static void main(String[] args) {
        double peso = 80;
        double altura = 1.88;
        double IMC = (peso / (altura * altura));
        System.out.print("IMC:");
        System.out.println(IMC);
        If (IMC <= 15.0) {
            System.out.println ("Muito abaixo do peso ideal");
        }
        If (IMC <= 19.0) {
            System.out.println ("Abaixo do peso ideal");
        }
        If (IMC <= 25.0) {
            System.out.println ("Peso Normal");
        }
        If (IMC <= 30.0) {
            System.out.println ("Acima do peso ideal");
        }
        If (IMC <= 40.0) {
            System.out.println ("Obeso");
        }
        If (IMC <= 90.0) {
            System.out.println ("Muito Obeso");
        }
    }
}    

这里没有问题,除了Java中的if控制结构是用小写i编写的。

答案 2 :(得分:1)

这是因为Java词法解析器无法识别&#34;如果&#34;作为关键字,并将其视为功能符号。然后它期望一个;在(...)之后。

你可能想要关键字&#34; if&#34;用小写字母i。