尚硅谷_宋红康_Project1.pdf

    1. package com.atguigu.work;
    2. import java.util.Scanner;
    3. public class Practice6 {
    4. public static void main(String[] args) {
    5. Scanner sc = new Scanner(System.in);
    6. int balance = 10000;
    7. String details = "收支\t账户金额\t收支金额\t说 明\n";
    8. //菜单目录
    9. label:
    10. for (;;){
    11. System.out.println("-----------------家庭收支记账软件-----------------");
    12. System.out.println(" 1 收支明细");
    13. System.out.println(" 2 登记收入");
    14. System.out.println(" 3 登记支出");
    15. System.out.println(" 4 退 出");
    16. System.out.println(" 请选择(1-4):");
    17. int choose = sc.nextInt();
    18. switch (choose) {
    19. case 1:
    20. System.out.println(details);
    21. break;
    22. case 2:
    23. System.out.print("本次收入金额:");
    24. int inCome = sc.nextInt();
    25. System.out.print("本次收入说明:");
    26. String inComeExplanation = sc.next();
    27. balance += inCome;
    28. String inComeDetails = "收入\t" + balance + "\t\t" + inCome + "\t\t\t" + inComeExplanation + "\n";
    29. details = details + inComeDetails;
    30. break;
    31. case 3:
    32. System.out.print("本次支出金额:");
    33. int outCome = sc.nextInt();
    34. System.out.print("本次支出说明:");
    35. String outComeExplanation = sc.next();
    36. balance -= outCome;
    37. String outComeDetails = "支出\t" + balance + "\t\t" + outCome + "\t\t\t" + outComeExplanation + "\n";
    38. details = details + outComeDetails;
    39. //System.out.println(details);
    40. break;
    41. case 4:
    42. System.out.println("是否确定退出(y/n):");
    43. String tuiChu = sc.next();
    44. if (tuiChu.equals("y")) {
    45. System.out.println("再见!!!");
    46. break label;
    47. } else {
    48. break;}
    49. default:
    50. System.out.println("输入有问题,请重新输入。");
    51. break;
    52. }
    53. }
    54. }
    55. }
    56. //这我写的

    项目问题:字符串相等应该用equals,不能用==。