do-while,先执行一次,再判断!
do{
循环体
}while(循环条件);
经典案例:
1. 需求:
01.记录每次用户购买的商品金额! 之后进行 结账!
02.增加购买商品的数量
03.增加消费清单
public static void main(String[] args) {
System.out.println("欢迎光临 *********小豆腐********* 超市");
Scanner input = new Scanner(System.in);
String answer = "";
// 设置一个记录总金额的变量
double money = 0;
// 设置一个变量 保存 消费清单
String bill = "";
do {
System.out.println("1:帽子 2:网球拍 3:网球鞋");
System.out.println("请输入您购买的商品编号:");
int choose = input.nextInt();
System.out.println("请输入您购买的商品的数量:");
int count = input.nextInt();
switch (choose) {
case 1:
bill += "您购买了" + count + "个帽子:需要支付金额为:¥" + (20 * count) + "
";
money += (20 * count);
break;
case 2:
bill += "您购买了" + count + "个网球拍:需要支付金额为:¥" + (30 * count) + "
";
money += (30 * count);
break;
case 3:
bill += "您购买了" + count + "个网球鞋:需要支付金额为:¥" + (50 * count) + "
";
money += (50 * count);
break;
}
System.out.println("是否继续购物?(y/n)");
answer = input.next();
} while (answer.equalsIgnoreCase("y"));
System.out.println("您的消费账单如下:" + bill);
System.out.println("您的实际消费金额为:" + money);
System.out.println("欢迎下次光临!");
}
}
2.
2017-08-03 其实是日期格式的字符串
Thu Aug 03 15:57:18 CST 2017 日期---真正的日期
需求:
实现日期和字符串之间的相互转换
01.format() 把日期转换成字符串
02.parse() 把字符串转换成日期
public static void main(String[] args) throws ParseException {
// 创建了一个日期对象 new Date() 代表当前系统时间
Date date = new Date();
System.out.println("当前时间是:" + date);
System.out.println("********************");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String time = sdf.format(date); // 把日期转换成字符串
System.out.println(time);
System.out.println("********************");
date = sdf.parse(time);// 把字符串转换成日期
System.out.println(date);
}
}