我正在尝试在程序中合并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));
^
答案 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);