代码: package 家庭记录收支程序; import java.util.Random; import java.util.Scanner; public class cx { public static Scanner shuru = new Scanner(System.in); public static void yemianshow() { 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):"); } public static void panduan() { String[][] arr = new String[10][4]; int count = 1; arr[0][0] = "收入"; arr[0][1] = "10000"; arr[0][2] = "0"; arr[0][3] = "生活资金"; boolean c = true; do { yemianshow(); int xuanzhe = shuru.nextInt(); switch (xuanzhe) { case 1: System.out.println("-------------------收支明细记录表-----------------------"); System.out.println(" 收支 \t\t账户总金额\t\t收支金额 \t\t说 明"); for (int j = 0; j < count; j++) { System.out.println("\t" + arr[j][0] + "\t\t" + arr[j][1] + "\t\t\t" + arr[j][2] + "\t\t\t\t" + arr[j][3]); } System.out.println("-------------------------------------------------------\n"); break; case 2: System.out.println("请输入本次收入的金额:"); String num = shuru.next(); System.out.println("请输入本次收入的说明:"); String info = shuru.next(); arr[count][0] = "收入"; arr[count][1] = jiafa(num, arr[count - 1][1]); arr[count][2] = num; arr[count][3] = info; count++; System.out.println("添加成功!"); break; case 3: System.out.println("请输入本次支出的金额:"); String num1 = shuru.next(); System.out.println("请输入本次支出的说明:"); String info1 = shuru.next(); arr[count][0] = "收入"; arr[count][1] = jiafa(arr[count - 1][1],"-"+ num1); arr[count][2] = num1; arr[count][3] = info1; count++; System.out.println("添加成功!"); break; case 4: System.out.println("确认是否退出(1/0)?:"); String c1=shuru.next(); if (change(c1)==1) { System.out.println("拜拜!退出成功!"); c = false; return; }else{ break; } default: System.out.println("请重新输入"); // Scanner shuru = new Scanner(System.in); panduan(); break; } } while (c); return; } public static void main(String[] args) { panduan(); } public static Integer change(String a){ int parseInt=Integer.parseInt(a); return parseInt; } public static String jiafa(String num1, String num2) { return Integer.parseInt(num1) + Integer.parseInt(num2) + ""; } }
1.其中下列代码表示为将原来的String引用数据类型的数据强制转换为int类型,而后进行加的运算,也可以在调用这个jiafa的方法中可以("-"+)一个数值,代表num1与num2相减。
public static String jiafa(String num1, String num2) { return Integer.parseInt(num1) + Integer.parseInt(num2) + "";
2.其中下列代码表示为将原来的String引用数据类型的数据强制转换为int类型
public static Integer change(String a){ int parseInt=Integer.parseInt(a); return parseInt; }
3.其中下列代码表示可以在任何方法或者main里直接调用Scanner的用法
public static Scanner shuru = new Scanner(System.in);