课后作业:
作业一:玩筛子游戏
package com.cycling; import java.util.Scanner; public class Game { public static void main(String[] args) { Scanner input = new Scanner(System.in); int principal = 10000; //客户的本金 int ss = 1; //while循环初始值 System.out.println("******欢迎来到赢多多俱乐部******"); System.out.println("您的本金为:"+principal); //提示客户所有的本金 while(ss!=0) { //循环玩游戏 if(principal<50) { //判断客户本金是否小50,小于的话退出游戏 ss=0; System.out.println("不好意思您的余额不足,请重新输入"); continue; //结束本次循环以下的代码都不执行 } System.out.println("要来玩几把吗?y/n"); String choose = input.next(); if(!"n".equals(choose)) { //判断是否要玩游戏 int a = (int)(Math.random()*6)+1; //随机获得筛子的数 int b = (int)(Math.random()*6)+1; int c = (int)(Math.random()*6)+1; String stopper =(a+b+c)>=11?"大":"小"; //判断3个随机的筛子是大是小 System.out.println("请选择押注金额"); int money = input.nextInt(); if(money>principal) { //判断输入的金额是否大于本金 System.out.println("不好意思您的余额不足,请重新输入"); ss=1; continue; } System.out.println("请押注大或者小"); String bet = input.next(); System.out.println("开盘为:"+a+","+b+","+c +stopper); //开盘 if(bet.equals(stopper)) { //判断是否猜对了 System.out.println("恭喜你猜对了"); principal+=money; }else { System.out.println("不好意思没猜中"); principal-=money; } System.out.println("您的现在的本金为:"+principal); //提示玩过后的本金 } System.out.println("是否继续玩下一轮(输入0退出,其他整数继续)"); ss = input.nextInt(); } System.out.println("欢迎下次光临"); System.out.println("你的余额为:"+principal); } }
运行结果图:
作业二:模拟机票淡季头等舱5折,经济舱4折,旺季等舱9折,经济舱6折的价格
package com.cycling; import java.util.Scanner; public class PlaneTicket { public static void main(String[] args) { Scanner input = new Scanner(System.in); int s = 0; do { double planeTicket = 5000.0; //头等舱机票的价格 double planeTickets =3000.0; //经济舱机票的价格 System.out.println("请输入您要出行的月份:1~12"); int nume = input.nextInt(); if(nume<1||nume>12) { System.out.println("您输入的有误请重新输入"); s=7; continue; } if(nume>=4||nume<=10){ //判断客户输入的是旺季 planeTicket =5000*0.9; //计算客户头等舱旺季打折后的价格 planeTickets =3000*0.6; //计算客户经济舱旺季打折后的价格 } if(nume<4||nume>10){ //判断客户输入的是淡季 planeTicket=5000*0.5; //计算客户头等舱淡季打折后的价格 planeTickets=3000*0.4; //计算客户头等舱淡季打折后的价格 } System.out.println("请问您选择的是头等舱还是经济舱?头等舱输入1 经济舱输入2"); int tou = input.nextInt(); if(tou<01||tou>2) { System.out.println("您输入的有误请重新输入"); s=7; continue; } switch(tou) { //判断输入的 头等舱还是经济舱 case 1: System.out.println("您的机票价格为:"+planeTicket); break; case 2: System.out.println("您的机票价格为:"+planeTickets); break; } System.out.println("输入0结束程序,输入其他整数回到初始界面"); s = input.nextInt(); }while(s!=0); System.out.println("谢谢使用"); } }
运行结果图:
作业三:使用switch实现135学习246复习,周日休息
package com.cycling; import java.util.Scanner; public class switchDome { public static void main(String[] args) { Scanner input = new Scanner(System.in); int s = 1; do { System.out.println("请输入今天礼拜几:(1~7)"); int sc = input.nextInt(); if(sc<1||sc>7) { System.out.println("您输入的有误请重新输入"); s=1; continue; } switch (sc) { case 1: case 3: case 5: System.out.println("今天是学习日"); break; case 2: case 4: case 6: System.out.println("今天是复习日"); break; default: System.out.println("今天是休息日"); } System.out.println("输入0结束程序,输入其他整数回到初始界面"); s = input.nextInt(); }while(s!=0); System.out.println("谢谢使用"); } }
运行结果图:
百度网盘代码下载链接:https://pan.baidu.com/s/1dUUD6aWt7auYxdOrR-UDLg
提取码:hc1x
课后预习:
预习题:1)有几种循环的语法
while{} do()while for(){} 增强for(){}
2)几种循环有什么特点
do()while先执行循环一遍在来看循环条件,条件满足时才能继续循环,直到循环条件不满足跳出循环
其他3种要满足循环条件才能循环,不满足则跳跳过
3) 循环的几个要素
循环初始值
循环终止条件
循环变量
循环体