需求:1.键盘输入四位数字的会员卡;2.使用“/”和“%”运算符分解获得会员卡各个位上的数字;3.将各个位上数字求和,和大于20则中奖。
第一步:创建源文件并导入Scanner
第二步:创建Scanner对象
第三步:根据数据类型创建变量接受输入的数据
int 对应nextInt(),double对应nextDouble(),String对应nextLine(),还有其他类型如下图
本题中会员卡是4位整数,选择nextInt()
第四步:使用%(取余)和 / (除)分别得到会员卡号的4个数
注意:java中的 / (除),相当于取整,和书本上的除不一样,比如 int a = 10/3,a的值就会为3,即使是double a = 10/3,也只会得到3.0。
第五步:利用三元运算符判断结果,格式为:x?y:z,x为布尔类型,如果是true,则执行y,反之执行z。
完整代码如下:
执行结果: