import java.util.Scanner;
/*
-
do…while格式为:
-
do{
-
循环体
-
}while(条件表达式);
-
switch…case 表达式格式:
switch (表达式){
case 表达常量1:
System.out.println();输出语句;
break;
case 表达常量2:
输出语句;
break;
case 表达常量3:
输出语句;
break;
} -
*/
public class exercise_Demo {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);//定义一个键盘接收对象;
boolean loopFlag=true; //声明一个布尔类型变量,用于后面case语句结束;
//loopFlag正确时则循环,不正确则返回最开始;
String detail=“收支\t说明\n”;//为了给case里面的输出内容作变量输出;
String set=“支出\t说明\n”;//为了给case里面的输出内容作变量输出
do{
System.out.println("=欢迎使用xxx记账小demo===");
System.out.println(“1.收支明细”);
System.out.println(“2.登记收入”);
System.out.println(“3.登记支出”);
System.out.println(“4.退出”);
System.out.print(“请选择:”);
//上面是循环体//do循环里面的循环体
int choice=input.nextInt();//定义一个变量,用于接收键盘输出内容
switch (choice){ //switch表达式//switch 1则表达式出来是1中的选项;
case 1:
System.out.println("=收支明细==");
System.out.println(detail);//输出内容
break;
case 2:
System.out.println("=2 登记收入=");
System.out.println(“收入金额”);
double income=input.nextDouble();//定义一个变量,用于输出收入金额;
System.out.println(“收入说明”);
String incomeDesc=input.next();//定义一个字符串,用于输出说明
System.out.println(“本次收入情况”+income+’;’+incomeDesc);
detail +=income+"\t"+incomeDesc+"\n";//给变量detail变量赋值输入的金额以及说明;
break;
case 3:
System.out.println(“3 登记支出=”);
System.out.println(“支出金额”);
double cost=input.nextInt();//定义变量用于接收输入的支出金额;
System.out.println(“支出说明”);
String costDesc=input.next();//定义一个变量用于接收输入的说明;
System.out.println(“本次支出情况”+cost+’;’+costDesc);
set +=cost+"\t"+costDesc+"\n";//给变量set变量重新赋值输入的支出金额以及说明;
break;
case 4:
System.out.println("==退出=");
loopFlag =false;//定义这里的输出loopFlag为false,代码循环结束;
break;
default ?/输出的是其他内容时,显示这里的输出;
System.out.println(“输入错误”);
break;
}}while (loopFlag); System.out.println("真棒");//退出时输出的内容,不在do..while里面,也不在while..case里面;
}
}