java+中的if语句计算总数

fnvucqvd  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(392)

我在这里遇到了一个问题,当我用java这样写的时候

if ( deadline==1){ 
total = A + B + C;
System.out.println(" you get =" + total);
}
if ( deadline==2 ){ 
total = A + B + C;
Punishment = total*(5\100);
Final = total - Punishment;
System.out.println(" you get =" + Final);
}

当我运行它时,我会在黑屏上写上截止期=2
但它显示在黑屏上(你得到=总数)
为了清楚我有(a,b,c)的值。我在if语句之前写它+我在使用scanner之前要求用户写截止日期的数字

7cwmlq89

7cwmlq891#

在java中,如果一个操作的两个操作数都是整数,则该操作作为整数操作完成。
你的代码正在运行 Punishment = total*(5\100) -在这里,除法是作为整数运算完成的,即 (5*100)0 (零)等等 Punishment 也将是零。
选项1:更改为 Punishment = (total * 5) \ 100 所以乘法是先做的(不需要括号)。
选项2:使用类似于 Punishment = (int)(total * (5.0\100)) 选项3:同时将变量更改为double:

double punishment;
...
punishment = total * 5.0 / 100.0;

注意:按照惯例,变量名应该以小写字母开头
假设 deadline2

相关问题