我得到否则如果错误尝试计算以下内容: 您刚开始在百货商店的销售工作。你的工资包括基本工资和佣金。基本工资是5000。下面显示的方案用于确定佣金率。 销售额佣金率 0.01-5,000 8% 5,000.01-10,000 10% 10,000.01及以上12% 您的目标是每年赚取30,000美元。编写一个程序,找出你必须产生的最小销售数量,以便赚取30,000。Java Else在计算销售额时没有IF错误
尽管我还不确定我的算法是否正确,因为我需要先解决错误。谢谢。
import java.util.Scanner;
public class Commissionsales {
public static void main(String[] args) {
// create scanner
Scanner s = new Scanner(System.in);
double saleAmount = s.nextDouble();
double salary = 5000;
int target = 30000;
int sale = 0;
while (salary<=target){
if(saleAmount<5000){
double commissionrate = 0.08;
double commission = commissionrate*saleAmount;
salary+=commission;
sale++;
}
System.out.println("The minimum sales needed to earn 30,000:"+ sale);
break;
else if ((5000<saleAmount) && (saleAmount<10000))
{
double commissionrate = 0.10;
double commission = commissionrate*saleAmount;
salary+=commission;
sale++;
}
System.out.println("The minimum sales needed to earn 30,000:"+ sale);
break;
else if (saleAmount>10000){
double commissionrate = 0.12;
double commission =commissionrate*saleAmount;
salary+=commission;
sale++;
}
break;
}
System.out.println("The minimum sales needed to earn 30,000:"+ sale);
}
}
您不能在'if'子句和'else'子句之间有语句。在一个块内移动打印语句。 – Keppil 2015-04-05 21:58:38
尝试正确缩进你的代码,你应该能够看到你的'else's不正确地跟随'if's。 – khelwood 2015-04-05 22:00:01