最近学习的JavaSE入门的一些知识,我们做一个小小的程序练习。
以下是程序需求。
以下为参考代码。
import java.util.Scanner;
public class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s="";int money = 10000;a: while (true) {System.out.println("----------------------家庭收支记账软件-------------------");System.out.println();System.out.println(" 1 收支明细");System.out.println(" 2 登记收入");System.out.println(" 3 登记支出");System.out.println(" 4 退 出");System.out.println();System.out.println("请选择(1-4):3");int a = sc.nextInt();switch (a) {case 1:System.out.println(s);System.out.println("剩余总基金:"+money);break ;case 2:System.out.print("输入您收入的金额:");int in = sc.nextInt();System.out.print("本次收入说明:");String description=sc.next();s +="收入金额"+in+"\n收入说明:"+description;money += in;break;case 3:System.out.print("输入您支出的金额");int out = sc.nextInt();System.out.println("本次支出说明");String description1=sc.next();s +="收入金额"+out+"\n收入说明:"+description1;money -= out;break;case 4:break a;}}}
}
这里有一些简单要说明的知识点。
1.Java中的println是自带换行的,print是没有换行的,要想自己加换行可用\n。
2.在循环前加入标记,如图中的在while(true)前加的a:这样你就可以通过break a精准跳出大循环。这么做是因为break只能跳出当前这个循环,图中的break就是跳出了当前的switch语句。
3.切记起始变量设置在循环外面,如图中的String s=“”;否则就会一直是你设置的初值。
以下是代码运行的图。
通过训练可以将学习的知识更进一步加深印象,记得多敲代码。