我在这里遇到了一个问题,当我用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之前要求用户写截止日期的数字
1条答案
按热度按时间7cwmlq891#
在java中,如果一个操作的两个操作数都是整数,则该操作作为整数操作完成。
你的代码正在运行
Punishment = total*(5\100)
-在这里,除法是作为整数运算完成的,即(5*100)
是0
(零)等等Punishment
也将是零。选项1:更改为
Punishment = (total * 5) \ 100
所以乘法是先做的(不需要括号)。选项2:使用类似于
Punishment = (int)(total * (5.0\100))
选项3:同时将变量更改为double:注意:按照惯例,变量名应该以小写字母开头
假设
deadline
是2