JAVA记账---运用循环
运用循环进行记账。
方法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记账---运用循环相关推荐
- Java语言的循环控制结构
Java语言的循环控制结构 循环控制结构:是在一定条件下,反复执行某段程序的流程结构,被反复执行的程序称为循环体.循环控制结构是程序中非常重要和基本的一种结构,它是由循环语句来实现的. Java 的循 ...
- java中的循环 while
java中的循环 有三种 for循环 while循环 do..while循环 今天我们主要就讲一种. 叫while循环. 剩下的两种, 我们会在<基础进阶>里继续给大家介绍. while循 ...
- java跳出指定循环
java跳出指定循环: 方法一: 在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环: for(int i = 0;i < 10; i ++ ...
- java js跳出循环_[Java教程]js循环的总结
[Java教程]js循环的总结 0 2016-10-07 15:00:14 js原生的循环有两种,一般的for循环和for...in循环.还有一种常用jQuery.each()循环. 一. js原生循 ...
- java 中for循环中重复定义的变量 为什么不报错?
java 中for循环中重复定义的变量 为什么不报错? public class Test1 {public static void main(String[] args) {int[] arr = ...
- java用while循环语句输出1-100内的奇数和
java用while循环语句输出1-100内的奇数和 /*** 用while语句,输出0-100所有奇数和*/ public class Test04 {public static void main ...
- JAVA中for循环写杨辉三角_java使用for循环输出杨辉三角
思路是创建一个整型二维数组,包含10个一维数组.使用双层循环,在外层循环中初始化每一个第二层数组的大小.在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素.public ...
- java for in 循环_js的for in循环和java里foreach循环的区别分析
本文实例分析了js的for in循环和java里foreach循环的区别.分享给大家供大家参考.具体分析如下: js里的for in循环定义如下: for(var variable in obj) { ...
- 用java解决约瑟夫循环问题,Java实现循环列表解决约瑟夫环问题
约瑟夫环:共有n个人围成一圈,从1开始报数,数到m的人出圈,求最后幸运者序号?? 下面用Java实现循环列表解决这个问题: package com.iteye.ljmdbc7a; import jav ...
最新文章
- java中创建对象的方式
- python正则表达式模块_Python正则表达式模块(re模块)
- python位置参数_Python;argparse;如何指定位置参数的位置
- oracle服务器不识别tc服务,记一次ORACLE无法启动登陆事故
- ubuntu中解压rar文件遇到乱码的解决方法
- dubbo2.6源码-负载均衡
- Codeforces Round #215 (Div. 2) B. Sereja and Suffixes map
- PowerDesigner绘制ER图
- 【中间件安全】IIS6安全加固规范
- 如何查看一个期刊是sci几区以及影响因子 入藏号 ISSN等信息
- 人身三流指什么_什么是三流明星
- ThinkPad T480 Win10系统键盘失灵
- mysql返回empty_mysql在文件刪除時返回空集
- 【CSS】来自新时代的CSS
- Java多线程编程(四)——死锁问题
- 彻底搞定数据产品选型-报表平台、BI平台、大数据平台、数据中台一网打尽
- 楚云飞悼念李云龙之广播
- php sleep和wait区别,sleep()和wait()他们有什么区别?
- Salesforce开发教程(上下)
- 用matlab绘制树叶,利用SolidWorks随形阵列功能绘制树叶
热门文章
- 易效能:程序猿有哪些可以高效休息的方法?
- java springboot生成二维码图片
- 六部门联合发文:近视目前不可治愈!
- Zabbix5.0 监控mysql
- slurm跑python_Slurm提交MPI作业
- 经验总结-RecyclerView列表中获取每个item中已经选择的CheckBox值
- java离散点生成dem_DEM构建概述
- 《Soft-NMS – Improving Object Detection With One Line of Code》论文翻译
- DataHub Java接入实时数据
- opencv3.4.6 vs2017 win10 配置contrib库 教程