Java 我在打印数字时遇到问题

Java 我在打印数字时遇到问题,java,if-statement,Java,If Statement,我正在尝试使用scanner for salesTotal变量获取用户输入,其中有2个if语句,但它没有正确显示我的佣金率。对于我写入的每个值,İt都为0 import java.util.Scanner; public class Q2 { public static void main(String[] args) { double commisionRate = 0; double salesTotal; Scanner sc

我正在尝试使用scanner for salesTotal变量获取用户输入,其中有2个if语句,但它没有正确显示我的佣金率。对于我写入的每个值,İt都为0

import java.util.Scanner;

public class Q2 {
    public static void main(String[] args) {

        double commisionRate = 0;
        double salesTotal;

        Scanner sc = new Scanner(System.in);

        salesTotal = sc.nextDouble();

    if(salesTotal <=10.000){
        commisionRate = (commisionRate*100)/2;
        System.out.println("the commision rate is : " +commisionRate);

    }
    else if(salesTotal>10.000){
        commisionRate = (commisionRate*100)/5;
        System.out.println("the commision rate is : " +commisionRate);
    }


}
}
import java.util.Scanner;
公共课Q2{
公共静态void main(字符串[]args){
双重佣金率=0;
双倍销售总额;
扫描仪sc=新的扫描仪(System.in);
salesTotal=sc.nextDouble();
如果(销售总额10.000){
佣金率=(佣金率*100)/5;
System.out.println(“佣金率为:“+佣金率”);
}
}
}

佣金率是一个变量,取决于用户输入的销售总额, 您正在阅读salesTotal,但从未使用它计算佣金率

你应该做的是:

 if(salesTotal <=10.000){
        commisionRate = (salesTotal *100)/2;
        System.out.println("the commision rate is : " +commisionRate);

    }
    else if(salesTotal>10.000){
        commisionRate = (salesTotal *100)/5;
        System.out.println("the commision rate is : " +commisionRate);
    }
if(销售总额10.000){
佣金率=(销售总额*100)/5;
System.out.println(“佣金率为:“+佣金率”);
}
佣金率=(佣金率*100)/2
佣金率
为0。这里的输出值为非零,您希望得到什么?