一、在真实收银场景下,折扣可能有小数,用户实际支持的现钞金额也有可能有小数。都要支持。
二、四舍五入
import java.math.*;
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
其实不如自定义成一个函数,方便以后调用。
三、Scanner
System.out.print(tradeName1+",请输入购买数量:");
Scanner input1 = new Scanner(System.in);
int num1 = input1.nextInt();
money1 = price1*num1;
Scanner只需要启用一次,下一个不再需要new重新创建,直接如下即可
int num2= input1.nextInt();
四、三目表达式
int c= a>b?1:0;
(条件表达式)?(true,结果1):(False,结果2)
五、debug
f5:深入函数内部
f6:单步调试
ctrl+R:到下一个断点
watch:查看变量的值
F8:从当前行恢复程序正常向下执行
ctrl+F2:不管到哪了,不执行了,返回去修改代码
六、数值型
java中没指定类型的数值,如果有小数点:默认为double型;否则为int。