最近学习的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=“”;否则就会一直是你设置的初值。
以下是代码运行的图。
通过训练可以将学习的知识更进一步加深印象,记得多敲代码。