19.家庭记账本

tech2025-04-06  13

package day8; //哪出问题了啊啊啊 原来少写了+ 号啊 //家庭记账本 public class lei { public static void main(String[] args) { java.util.Scanner input = new java.util.Scanner(System.in); boolean flag = true;//决定循环是否继续 int balance = 10000; //基本金额 String details = "收支\t\t账户金额\t\t收支金额\t\t说 明\n"; while(flag) { System.out.println("-----------------家庭收支记账软件-----------------"); System.out.println("1. 收支明细"); System.out.println("2. 登记收入"); System.out.println("3. 登记支出"); System.out.println("4. 退出"); System.out.println("请选择(1-4):"); int select = input.nextInt();//接受用户的选择 //判断用户的选择,进行对应的操作 //功能的完善 switch(select) { case 1: System.out.print(details); break; case 2: System.out.println("本次收入金额:"); int money = input.nextInt(); System.out.println("本次收入说明:"); String info = input.next(); balance += money; //收入 1000 11000 劳务费 details += "收入\t\t" + money + "\t\t\t" + balance + "\t\t" + info + "\n"; break; case 3: System.out.println("本次支出金额:"); //int money = input.nextInt(); 为什么不能这样 是因为在case2中定义了 不能重复声明 //注意这是在循环里 money = input.nextInt(); System.out.println("本次支出说明:"); info = input.next(); balance -= money; //支出 800 10200 物业费 details += "支出\t\t" + money + "\t\t\t" + balance + "\t\t" + info + "\n"; break; case 4: System.out.print("确认是否退出(Y/N):"); char confirm = input.next().charAt(0); if(confirm =='Y' || confirm == 'y') flag = false; } } } }
最新回复(0)