运用循环进行记账。

方法1:用if语句

public class Text {public static void main(String[] args) {// TODO Auto-generated method stub//假设初始金额是10000元int money = 10000;//detail 用来记录收支情况。初始值为空字符串。String detail = "";//定义一个退出的标记,用于结束循环boolean exit = false;//创建一个扫描,用于扫描我们键盘输入的内容Scanner sc = new Scanner(System.in);//死循环,用于每次显示下列输出内容。while(exit==false){System.out.println("------------家庭记账软件------------");System.out.println("         1.查看明细");System.out.println("         2.登记收入");System.out.println("         3.登记支出");System.out.println("         4.退出");System.out.print("            请选择(1-4):");//输入选择的数字num。int num =sc.nextInt();if(num>4  || num<1 ){System.out.println("您输入的数字有误,请重新输入");}//当数字在1-4之间,进入循环while(num<4 && num>0){if(num == 2){System.out.print("本次收入金额:");int input = sc.nextInt();System.out.print("本次收入说明:");                String inpuse = sc.next();money+=input;detail+="收入"+"\t"+money+"\t"+input+"\t"+inpuse+"\n";System.out.println("登记完成");break;}if(num ==3){System.out.print("本次支出金额:");int output = sc.nextInt();System.out.print("本次支出说明:");String outpuse = sc.next();money-=output;detail+="支出"+"\t"+money+"\t"+output+"\t"+outpuse+"\n";System.out.println("登记完成");break;}if(num == 1){System.out.println("------------当前收支明细记录------------");System.out.println("收支"+"\t"+"账户金额"+"\t"+"收支金额"+"\t"+"说明");System.out.println(detail);break;}}if(num == 4){System.out.print("确认是否退出(Y/N):");String a = sc.next();if(a.equals("Y")){exit=true;}else if(a.equals("N")){exit=false;}elseSystem.out.println("输入错误,请重新输入");}}}}

方法2:用switch.....case

public class TextSwitch {public static void main(String[] args) {//假设初始金额是10000元int money = 10000;//detail 用来记录收支情况。初始值为空字符串。String detail = "";//定义一个退出的标记,用于结束循环boolean exit = false;//创建一个扫描,用于扫描我们键盘输入的内容Scanner sc = new Scanner(System.in);//死循环,用于每次显示下列输出内容。while(exit==false){System.out.println("------------家庭记账软件------------");System.out.println("         1.查看明细");System.out.println("         2.登记收入");System.out.println("         3.登记支出");System.out.println("         4.退出");System.out.print("            请选择(1-4):");//输入选择的数字num。int num =sc.nextInt();while(num>4  || num<1 ){System.out.println("您输入的数字有误,请重新输入");num = sc.nextInt();}switch(num) {case 1:System.out.println("================当前收支明细记录================");System.out.println("收支\t账户金额\t收支金额\t说明");System.out.println(detail);break;case 2:System.out.print("本次收入金额:");int input = sc.nextInt();while(input<=0){System.out.println("收入金额必须为正整数,请重新输入:");input = sc.nextInt();}sc.nextLine();//清空键盘缓存区System.out.print("本次收入说明:");             String inpuse = sc.next();//更新余额money+=input;detail+="收入\t"+money+"\t"+input+"\t"+inpuse+"\n";System.out.println("登记完成");break;case 3:System.out.print("本次支出金额:");int output = sc.nextInt();System.out.print("本次支出说明:");String outpuse = sc.next();money-=output;detail+="支出\t"+money+"\t"+output+"\t"+outpuse+"\n";System.out.println("登记完成");break;case 4:System.out.print("确认是否退出(Y/N):");String a = sc.next();//if(a.equalsIgnoreCase("Y"))  //忽略大小写if(a.equals("Y")  || a.equals("y")){exit=true;}else if(a.equals("N") || a.equals("n")){exit=false;}elseSystem.out.println("输入错误,请重新输入");break;}}}}

JAVA记账---运用循环相关推荐

  1. Java语言的循环控制结构

    Java语言的循环控制结构 循环控制结构:是在一定条件下,反复执行某段程序的流程结构,被反复执行的程序称为循环体.循环控制结构是程序中非常重要和基本的一种结构,它是由循环语句来实现的. Java 的循 ...

  2. java中的循环 while

    java中的循环 有三种 for循环 while循环 do..while循环 今天我们主要就讲一种. 叫while循环. 剩下的两种, 我们会在<基础进阶>里继续给大家介绍. while循 ...

  3. java跳出指定循环

    java跳出指定循环: 方法一: 在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环: for(int i = 0;i < 10; i ++ ...

  4. java js跳出循环_[Java教程]js循环的总结

    [Java教程]js循环的总结 0 2016-10-07 15:00:14 js原生的循环有两种,一般的for循环和for...in循环.还有一种常用jQuery.each()循环. 一. js原生循 ...

  5. java 中for循环中重复定义的变量 为什么不报错?

    java 中for循环中重复定义的变量 为什么不报错? public class Test1 {public static void main(String[] args) {int[] arr = ...

  6. java用while循环语句输出1-100内的奇数和

    java用while循环语句输出1-100内的奇数和 /*** 用while语句,输出0-100所有奇数和*/ public class Test04 {public static void main ...

  7. JAVA中for循环写杨辉三角_java使用for循环输出杨辉三角

    思路是创建一个整型二维数组,包含10个一维数组.使用双层循环,在外层循环中初始化每一个第二层数组的大小.在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素.public ...

  8. java for in 循环_js的for in循环和java里foreach循环的区别分析

    本文实例分析了js的for in循环和java里foreach循环的区别.分享给大家供大家参考.具体分析如下: js里的for in循环定义如下: for(var variable in obj) { ...

  9. 用java解决约瑟夫循环问题,Java实现循环列表解决约瑟夫环问题

    约瑟夫环:共有n个人围成一圈,从1开始报数,数到m的人出圈,求最后幸运者序号?? 下面用Java实现循环列表解决这个问题: package com.iteye.ljmdbc7a; import jav ...

最新文章

  1. java中创建对象的方式
  2. python正则表达式模块_Python正则表达式模块(re模块)
  3. python位置参数_Python;argparse;如何指定位置参数的位置
  4. oracle服务器不识别tc服务,记一次ORACLE无法启动登陆事故
  5. ubuntu中解压rar文件遇到乱码的解决方法
  6. dubbo2.6源码-负载均衡
  7. Codeforces Round #215 (Div. 2) B. Sereja and Suffixes map
  8. PowerDesigner绘制ER图
  9. 【中间件安全】IIS6安全加固规范
  10. 如何查看一个期刊是sci几区以及影响因子 入藏号 ISSN等信息
  11. 人身三流指什么_什么是三流明星
  12. ThinkPad T480 Win10系统键盘失灵
  13. mysql返回empty_mysql在文件刪除時返回空集
  14. 【CSS】来自新时代的CSS
  15. Java多线程编程(四)——死锁问题
  16. 彻底搞定数据产品选型-报表平台、BI平台、大数据平台、数据中台一网打尽
  17. 楚云飞悼念李云龙之广播
  18. php sleep和wait区别,sleep()和wait()他们有什么区别?
  19. Salesforce开发教程(上下)
  20. 用matlab绘制树叶,利用SolidWorks随形阵列功能绘制树叶

热门文章

  1. 易效能:程序猿有哪些可以高效休息的方法?
  2. java springboot生成二维码图片
  3. 六部门联合发文:近视目前不可治愈!
  4. Zabbix5.0 监控mysql
  5. slurm跑python_Slurm提交MPI作业
  6. 经验总结-RecyclerView列表中获取每个item中已经选择的CheckBox值
  7. java离散点生成dem_DEM构建概述
  8. 《Soft-NMS – Improving Object Detection With One Line of Code》论文翻译
  9. DataHub Java接入实时数据
  10. opencv3.4.6 vs2017 win10 配置contrib库 教程