作业
1、赌博游戏(循环)
package com.play; import java.util.Scanner; /** * 赌博游戏2.0升级版 * @author ZZH * 2018.12.29 */ public class Gamble { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("********** 赌博游戏您是否参(2.0升级版)\ty/n\t**********"); String begin=sc.next(); //接收玩家是否开始游戏 if(!"n".equals(begin)) { //选择是否开始游戏 int money=10000; System.out.println("您的资金为:"+money); while(money>5) { //如果小于5块钱游戏结束 int a=(int)(Math.random()*5+1); //第一个骰子点数 int b=(int)(Math.random()*5+1); //第二个骰子点数 int c=(int)(Math.random()*5+1); //第三个骰子点数 String result=a+b+c<=10?"小":"大"; //判断结果大小 int pay; do { System.out.println("请支付下注押金"); pay=sc.nextInt(); //接收玩家押金金额 if(pay>money) { System.out.println("请输入足够的现金"); } }while(pay>money); System.out.println("请押大押小"); String play=sc.next(); //接收玩家的押注大小 if(play.equals(result)) { //如果玩家大小和骰子大小一样 System.out.println("恭喜你猜对了!"+a+","+b+","+c+result); money+=pay; //本金加上押金 System.out.println("你的本金还有"+money); }else if(!play.equals(result)){ //如果玩家大小和骰子大小不一样 System.out.println("很可以猜错了!"+a+","+b+","+c+result); money-=pay; //本金减上押金 System.out.println("你的本金还有"+money); } if(money>=10000000) { System.out.println("*****恭喜你已经成为了千万富翁的称号*****"); }else if(money>1000000) { System.out.println("*****恭喜你已经成为的百万骑士*****"); }else if(money>=500000) { System.out.println("*****恭喜你已经成为了武林高手****"); }else { System.out.println("钱不够50万,继续加油"); } if(money<=0) { System.out.println("余额不足,是否充值y/n"); String yn=sc.next(); if("y".equals(yn)) { System.out.println("充值成功"); money+=1000000; System.out.println("你的余额:"+money); }else { System.out.println("拜拜,欢迎下次再来!"); } } } }else { System.out.println("您走好!"); } } }
运行
2、输入一个整数(输入0结束)
package com.job12_2; import java.util.Scanner; /** * 输入一个整数(输入0结束) * @author Administrator * 2018.12.29 */ public class Test2 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int max=0; int min=0; int num=0; do { System.out.println("输入一个整数(输入0结束)"); num=sc.nextInt(); if(max==0) { //防止跑值,直接给两个数赋值 max=num; min=num; } if(num>max&&num!=0) { //比max大赋值 max=num; } if(num<min&&num!=0) { //比min小赋值 min=num; } }while(num!=0); System.out.println("最大值为:"+max); System.out.println("最小值为:"+min); } }
运行
笔记
1、循环结构语法
while:先判断,后执行
do-while:先执行一次,再判断
for:先判断后执行
break:结束所在循环,后续操作不执行。
continue:跳过本次循环,后续操作不执行,进入下一轮循环。
2、循环的几个要素有哪些
循环初始值,循环条件(对初始值的判断),循环操作,迭代