商场推出幸运抽奖活动,抽奖规则如下:顾客的4位会员卡卡号的各个数字之和大于20,则为幸运顾客。计算3569各个数字之和,程序运行结果如图

实现思路

1、创建java文件

2、使用Scanner类接收用户从控制台中输入会员卡号,并保存在会员卡号变量中

3、结合"%"运算符分解获得各个位上的数字

例如:

int num = 5642

使用运算符%进行求余运算,num%10结果为2,即分解获得个位数字

4、计算各个数字之和

import java.util.Scanner;public class GoodLuck {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//从键盘输入会员号int number;     //声明变量System.out.println("请输入4位会员卡号");number=scanner.nextInt();//在控制台打印从键盘输入的数字int sum=(number%10000)/1000+(number%1000)/100+(number%100)/10+(number%10)/10;/** 例如:number=3569* number%10000的余数为3569,3569/1000=3* number%1000的余数为569,569/100=5* number%100的余数为69,69/10=6* number%的余数为9,9/10=9* 最终输出四位各位之和* */boolean n;//布尔类型定义n=sum>20;//比较System.out.println("会员卡号"+number+"各位之和:"+sum);//打印输出,打印链接数据要用"+"连接System.out.println("是幸运顾客嘛"+n);}
}

购物单计算方法

public class Gw {public static void main(String[] args) {double shirtPrice = 245;//T恤的单价double shoePrice = 570;//网球鞋的单价double padPrice = 320;//网球拍单价int shirtNo = 2;//T恤个数int shoeNo = 1;//网球鞋个数int padNO = 1;//网球拍个数double sumshirtPrice = shirtPrice*shirtNo;//T恤总价double sumshoePrice = shoePrice*shoeNo;//网球鞋总价double sumpadPrice = padPrice*padNO;//网球拍总价double discount = 0.8;//八折double finalPay = (sumshirtPrice+shoePrice+sumpadPrice)*discount;//实际消费System.out.println("*****************消费单******************");System.out.println("购买物品\t单价\t个数\t金额");//"\t":有八个空格,相当于Tab,需要写在双引号里面System.out.println("T恤\t¥"+shirtPrice+"\t"+shirtNo+"\t¥"+sumshirtPrice);System.out.println("网球鞋\t¥"+shoePrice+"\t"+shoeNo+"\t¥"+sumshoePrice);System.out.println("网球拍\t¥"+padPrice+"\t"+padNO+"\t¥"+sumpadPrice);int discount2 = (int)(discount*10);//强制转换,打几折定义System.out.println("折扣:\t"+discount2+"折");System.out.println("消费总金额\t¥"+ finalPay);int clientPay = 1500;//实付System.out.println("实际交费\t¥"+clientPay);double renturnMOney = clientPay-finalPay;//定义找钱,实付金额-应付金额System.out.println("找钱"+renturnMOney);int score =(int)(finalPay*3)/100;//每100元可以得三个积分System.out.println("本次购物所获得的积分是:"+score);}
}

运算符(%、/),Scanner类、boolean的使用以及购物单计算相关推荐

  1. Java基础重温_02:运算符、三元运算符案例(2只老虎、3个和尚)、键盘录入(Scanner类)、控制流程语句、控制流程语句案例(奇偶数、考试奖励)

    摘要 Java基础重温_02: 运算符(算术运算.+操作.赋值运算.自增自减.关系运算(比较).逻辑运算.短路逻辑运算.三元运算) 三元运算符案例(2只老虎:2个变量比较.三个和尚:3个变量比较) 键 ...

  2. java随机生成字母用三元运算符,【代码笔记】Java常识性基础补充(一)——赋值运算符、逻辑运算符、三元运算符、Scanner类、键盘输入、Random类、随机数...

    为什么要进行Java常识性基础补充? 之前学习Java语言,学得很多很杂,而且是很多不同的方面插入讲解的,比如在跟班上课,自学java编程例子,java语法,过了很久,因为各种原因长时间不怎么写,有时 ...

  3. 7、Java基础——从控制台输入:Scanner类的的用法、数据类型转换、字符型的运算、print与println的区别、Java中的转义字符

    目录 课前先导 一.Scanner类的用法 二.Scanner语句分析 1.Scanner类 2.Scanner sc = new Scanner(System.in) 3.Scanner获取不同类型 ...

  4. JAVAEE工程师技术课之第二课运算符.输入类

    day02 - Java基础语法 课程目标 1. [理解]数据类型转换 2. [掌握]五种运算符类型 3. [掌握]数据录入 4. [掌握]流程控制语句-IF语句 一.类型转换 自动类型转换 把一个表 ...

  5. JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能

    JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...

  6. Scanner类详解

    Scanner类用于获取键盘输入(是一个基于正则表达式的文本扫描器),它可以从文件.字符串.输入流中解析出基本类型值和字符串值.Scanner类提供了多个构造器,不同的构造器可以接收文件.字符串和输入 ...

  7. Scanner类的基本总结

    (一)Scanner类像一个扫描器.[从内存中的一块缓冲区中扫描并读取数据] (二)怎么用?常用方法: ①next()方法[针对Srting类型].从输入读取到空白符. ②nextInt()方法[针对 ...

  8. java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。

    1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...

  9. Scanner类的简单用法介绍!

    Scanner是Java中的一个新特征,Java程序员可以通过Scanner类来获取用户的输入,帮助程序员接收从键盘输入的数据,对于程序员而言非常有帮助.当程序需要从键盘获取用户输入的命令或数据时,例 ...

最新文章

  1. JVM NativeMemoryTracking 分析堆外内存泄露
  2. VS Code 2022路线图:大量Spring Boot优化提上日程!难道是被JB Code吓到了?
  3. 【转】C++ traits技术
  4. 光栅衍射主极大个数_大学物理——光的干涉和衍射(二)
  5. PCB 相关单位 说明
  6. mysql check table_mysql check table
  7. 记录一次分组求和查询优化
  8. 详解SSH框架和Redis的整合
  9. 谷歌再推AI开源平台AI·ON,你有机会参与Bengio的项目了
  10. Ojbect-C     NSArray和NSMutableArray数组的使用   有关API查询
  11. 2013年C++A:神奇的算式
  12. 网页的美容师-CSS
  13. codeforce 595A
  14. MySQL和Navicat怎么连接
  15. [转]线性插值双线性插值三线性插值
  16. PL/SQL语言简单案例
  17. python大数据工程师招聘_大数据工程师是做什么的为什么招聘网上薪资都好高啊?...
  18. Matlab 仿真——直流电机速度控制(3)PID控制器设计
  19. ios开发 多人语音聊天_iOS语音通话(语音对讲)
  20. 解决es集群Yellow与Red的问题

热门文章

  1. 牛半仙的妹子Tree(Nowcoder)
  2. 曾哥传 第8话 精武世界
  3. java的endorsed机制,java.endorsed.dirs 和 java.ext.dirs 系统属性说明 | 学步园
  4. 《数据库系统概论》课程之实验三:数据控制(安全性部分)
  5. linux menuconfig
  6. IOST开发者激励计划正式上线!
  7. 打造人工智能产业新高地 推动经济社会发展高质量
  8. win32中使用打印机
  9. 团队程序设计天梯赛-3.3排位赛总结
  10. 带你了解常见的9种大数据分析方法