知识点:
数组 循环 的理解与运用
懵懵懂懂 需要加强练习!

public static void main(String[] args) {boolean i=true;double dscan=0;//存储键入的金额int intOfdscan=0;//存储金额的整数String[] str = {"百 元","五十元","二十元","十 元","五 元","一 元","五 毛","一 毛","一分"};int[] money = {10000,5000,2000,1000,500,100,50,10,1};int[] pics =new int[money.length];//存储张数System.out.println("请输入您需要找零的金额:");while (i){Scanner scan = new Scanner(System.in);try {dscan = scan.nextDouble();i=false;} catch (Exception e) {System.out.println("您的输入有误,请重新输入!");}}//将含有小数的零钱化为整数 万位既是 百 千位 十 百位 元 十位数既是 角 个位数 既是 分intOfdscan = (int)(dscan*100);//定义一个for长度为money的循环for (int j = 0; j< money.length;j++){//将金额与币值相比较 大于等于 表示 条件成立进入循环while (intOfdscan >= money[j]){//将金额与币值相减 一次pic累加一张,然后继续循环 直到条件不成立intOfdscan -= money[j];pics[j]++;}//控制输出 零张的 不输出if (pics[j] != 0){System.out.println(pics[j]+"\t张\t"+str[j]);}}}

【JAVA 第三章 流程控制语句】课后习题 找零钱相关推荐

  1. 【JAVA 第三章 流程控制语句】课后习题 三角形面积计算

    知识点: 1.三角形面积公式: s=(a+b+c)/2 面积=s(s-a)(s-b)(s-c)的开根 2.java.lang.Math;的运用 Math.sprt(s);开根 //编写读入三边长,计算 ...

  2. 【JAVA 第三章 流程控制语句】课后习题 月历打印

    知识点: 1.闰年的计算方式((year % 4 ==0 && year % 100 != 0 )|| year % 400 ==0) 闰年二月份有 29天 平年28 年 public ...

  3. 【JAVA 第三章 流程控制语句】课后习题 随机整数最大值和最小值

    知识点: 1.随机数 Math.random()的使用 //生成100个 0~99的随机整数,找出最大 和最小,统计大于50的整数个数public static void main(String[] ...

  4. 【JAVA 第三章 流程控制语句】课后习题 输出正整数的顺序相反数

    知识点: 1.字符串 转换 字符数组 string.toCharArray(); 2.整型 转换 字符串 String.valueOf(); 3.字符串 转换 整型 Integer.parseInt( ...

  5. 【JAVA 第三章 流程控制语句】课后习题 判断用户输入的数是否为质数

    思路: 遍历从2至n-1的取余运算,余数为零时,表示该数是质数 public static void main(String[] args) {Scanner scan = new Scanner(S ...

  6. 【JAVA 第三章 流程控制语句】课后习题 温度转换

    知识点: **1.*华氏温度转摄氏温度公式:5/9(f-32) 摄氏温度转华氏温度公式:c*9/5+32. **2.**DecimalFormat 小数值格式使用的方法 //从键盘中输入华氏温度,转换 ...

  7. 【JAVA 第三章 流程控制语句】课后习题 编写判断从键盘输入的字符串是否为回文

    知识点: 1.Scanner 对象(system.in)标准输入流的简单应用 2.nextLine() 获取字符串 3.tocharArray() 将字符串转换为char数组形式 public sta ...

  8. 【JAVA 第三章 流程控制语句】课后习题 键入日期输入星期几

    犯错点: 1.获取年总天数的时候y<=year 导致数据不准,原因是把键入年份的年天数也加进去了 public static void main(String[] args) {//键入一个日期 ...

  9. 【JAVA 第三章 流程控制语句】课后习题 计算两个日期之间的天数

    知识点: 1.绝对值 Math.abs() 的运用 2.str1.splist() 字符串分割方法的运用 3.字符串强转整形Integer.parseInt()的运用 public class Stu ...

最新文章

  1. java 内核线程_Java:如何根据cpu内核扩展线程?
  2. 一起谈.NET技术,ASP.NET MVC Membership 权限 漫谈
  3. linux下的getopts
  4. 可能是最全面的G1学习笔记
  5. Microservices Reference Architecture - with Spring Boot, Spring Cloud and Netflix OSS--转
  6. PHP执行一个http请求
  7. 微信小程序_(表单组件)button组件的使用
  8. 64位ubuntu 12.04系统编译busybox遇到的问题处理办法
  9. C. The Sports Festival
  10. juyter显示决策树图形_决策树分析细分市场
  11. python butter带通滤波器滤波出来的信号有NAN值或者分类效果极差
  12. java dom xpath_Java:在org.w3c.dom文档中获取元素的xpath
  13. 为什么python工程师掌握这些就够了_Python学到什么程度才可以去找工作?掌握这4点足够了!...
  14. echarts实现水波球
  15. 找网络高手联系方式_怎么才能联系到网络高手(找网络高手联系方式)
  16. H.266/VVC技术学习:帧内预测之MIP技术
  17. 安卓项目查手机电量功能_Android手机电池详细信息查看
  18. 批量制作带LOGO的网址二维码
  19. 梗概Kubernetes中的Pause容器为内部镜像源
  20. 组件化之路 - ViewModel一知半解

热门文章

  1. 图片旋转 rotate
  2. 动态规划——数塔(hdu2084)
  3. 驱动中EXPORT_SYMBOL()的作用
  4. 每日一则----算法----二分查找法
  5. Spring Cloud Nacos
  6. git-工作区与暂存区
  7. [Err] 1093 - You can't specify target table 'xxx' for update in FROM clause解决方法
  8. Centos7安装mysql社区版
  9. SSM+easyUI(框架的搭建)
  10. Linux运维常见问题解决集锦【转】