错误:;预计,但在哪里?

时间:2012-10-12 04:44:15

标签: java

我正在尝试在程序中合并if-else语句,但我不断收到“错误:';'预期的“消息。但是,即使我添加;,它也不起作用。

以下是代码:

import java.util.Scanner;

public class IdealWeight
{
    public static void main(String[] args)
    {
        final int OVERMEN = 6;
        final int OVERFEMALE = 5;
        final int INCHESINFOOT = 12;

        int feet;
        int inches;
        int totalHeight;
        int idealWeightMale;
        int idealWeightFemale;

        double leewayMale;
        double leewayFemale;
        double minIdealWeightFemale;
        double maxIdealWeightFemale;
        double minIdealWeightMale;
        double maxIdealWeightMale;

        Scanner scan = new Scanner (System.in);

        System.out.println("Consider your height in imperial units. Break it up into feet and inches.");
        System.out.println("Enter your height in feet.");

        feet = scan.nextInt();

        System.out.println("Enter the remaining inches."); 

        inches = scan.nextInt();

        System.out.println("You entered your height as: " + feet + " feet " + inches + " inches");

        totalHeight = (feet * INCHESINFOOT) + inches;

        if (60 > totalHeight)
            {
            idealWeightFemale = ((100 * totalHeight)/60) + (inches * OVERFEMALE));
            idealWeightMale = ((100 * totalHeight)/60) + (inches * OVERMALE));
            }
        else
            {
            idealWeightFemale = (100 + (inches * OVERFEMALE));
            idealWeightMale = (100 + (inches * OVERMEN));
            }

        System.out.println("If you are female, your ideal weight is " + idealWeightFemale + " pounds.");
        System.out.println("If you are male, your ideal weight is " + idealWeightMale + " pounds.");    

        leewayMale = (.15 * idealWeightMale);   
        leewayFemale = (.15 * idealWeightFemale);
        minIdealWeightMale = (idealWeightMale - leewayMale);
        maxIdealWeightMale = (idealWeightMale + leewayMale);
        minIdealWeightFemale = (idealWeightFemale - leewayFemale);
        maxIdealWeightFemale = (idealWeightFemale + leewayFemale);

        System.out.println("However, if you are male and are within " + minIdealWeightMale + " and " + maxIdealWeightMale + " you are at a healthy weight.");
        System.out.println("However, if you are female and are within " + minIdealWeightFemale + " and " + maxIdealWeightFemale + " you are at a healthy weight.");


    }
}

目标是使其能够与5英尺以下的人一起工作,而不会改变其他任何事情。以下是错误消息:

    IdealWeight.java:47: error: ';' expected
            idealWeightFemale = ((100 * totalHeight)/60) + (inches * OVERFEMALE));
                                                                                ^
IdealWeight.java:48: error: ';' expected
            idealWeightMale = ((100 * totalHeight)/60) + (inches * OVERMALE));
                                                                            ^

3 个答案:

答案 0 :(得分:4)

你在这一行中有一个额外的“)”

idealWeightFemale = ((100 * totalHeight)/60) + (inches * OVERFEMALE));

将其更改为

idealWeightFemale = ((100 * totalHeight)/60) + (inches * OVERFEMALE);

类似于idealWeightMale = ((100 * totalHeight)/60) + (inches * OVERMALE));

答案 1 :(得分:0)

((100 * totalHeight)/60) + (inches * OVERFEMALE))您在此处和下一行中有一个额外的结束括号)。将其更改为((100 * totalHeight)/60) + (inches * OVERFEMALE)并且编译正常。

答案 2 :(得分:0)

尝试使用以下代码

idealWeightFemale = ((100 * totalHeight)/60) + (inches * OVERFEMALE);

idealWeightMale = ((100 * totalHeight)/60) + (inches * OVERMALE);