JAVA

it2026-08-03  3

1.while 循环

2.do-while 循环

说明:

3.家庭收支记账系统

class FamilyAccount{ public static void main(String[] args){ boolean isFlag = true; String details = "收支\t账户金额\t收支金额\t说 明\n"; int balance = 10000; while(isFlag){ System.out.println("----------------家庭收支记账软件----------\n"); System.out.println(" 1 收支明细"); System.out.println(" 2 登记收入"); System.out.println(" 3 登记支出"); System.out.println(" 4 退 出\n"); System.out.print(" 请选择1-4:"); char selection = Utility.readMenuSelection(); switch (selection){ case '1': System.out.println("--------------当前收支明细记录-------\n"); System.out.println(details); System.out.println("--------------------------------------------------------\n"); break; case '2': System.out.println("本次收入金额:"); int addMoney = Utility.readNumber(); System.out.println("本次收入说明:"); String addInfo = Utility.readString(); balance += addMoney; details += "收入\t"+balance+"\t\t "+addMoney+"\t\t "+addInfo+"\n"; System.out.println("--------本次登记完成--------\n"); break; case '3': System.out.println("本次支出金额:"); int minusMoney = Utility.readNumber(); System.out.println("本次支出说明:"); String minusInfo = Utility.readString(); if(balance >= minusMoney){ balance -= minusMoney; details += "支出\t"+balance+"\t\t "+minusMoney+"\t\t "+minusInfo+"\n"; }else{ System.out.println("您的余额不足"); } System.out.println("--------本次登记完成--------\n"); break; case '4': System.out.print("确认是否退出(Y/N):"); char isExit = Utility.readConfirmSelection(); if(isExit == 'Y'){ isFlag = false; } break; } } } }

说明: 以上内容均来自尚硅谷Pdf

最新回复(0)