Java 我在打印数字时遇到问题
我正在尝试使用scanner for salesTotal变量获取用户输入,其中有2个if语句,但它没有正确显示我的佣金率。对于我写入的每个值,İt都为0Java 我在打印数字时遇到问题,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
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。这里的输出值为非零,您希望得到什么?