2018-12-29作业
作业一:
输入一批整数求出求大值和最小值
package com.cycling; import java.util.Scanner; public class oneDome { public static void main(String[] args) { int s ; int max =0; // 定义最大值 int min = 0; // 定义最小值 Scanner input = new Scanner(System.in); do{ System.out.println("请输入一个整数(输入0结束)"); s = input.nextInt(); if(max==0) { //把第一值赋给最大值 防止出现输入都是负数的时候最大值会是0 max=s; } if( min==0) { //把第一值赋给最小值 防止出现输入都是正数的时候最大值会是0 min=s; } if(max<s&&s!=0){ //判断出最大值 max=s; } if( min>s&&s!=0) { //判断出最小值 min=s;//把第一值赋给最大值 防止出现输入都是负数的时候最大值会是0 } }while(s!=0); System.out.println("最大值为:"+max); System.out.println("最小值为:"+ min); } }
输出结果图:
作业二:
摇塞子游戏下注超过1500就一定输
package com.cycling; import java.util.Scanner; public class Game { public static void main(String[] args) { Scanner input = new Scanner(System.in); String stopper=""; int s =1; 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; stopper =(a+b+c)>=11?"大":"小"; //String stopper =(a+b+c)>=11?"大":"小"; //判断3个随机的筛子是大是小 System.out.println("请选择押注金额"); int money = input.nextInt(); if(money>principal&&money<=0) { //判断输入的金额是否大于本金 System.out.println("不好意思您输入的有误,请重新输入"); ss=1; continue; } System.out.println("请押注大或者小"); String bet = input.next(); //如果客户压得钱大于1500就要他输 if(money>1500) { do { a = (int)(Math.random()*6)+1; //随机获得筛子的数 b = (int)(Math.random()*6)+1; c = (int)(Math.random()*6)+1; stopper =(a+b+c)>=11?"大":"小"; if(bet.equals(stopper)) { s=1; }else { s=0; } }while(s!=0); } //开盘 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); } }
输出结果图:
课堂笔记:
3个循环的语法:
while(循环条件){循环体}
do{循环体}while(循环条件);
for( 初始值;条件;循环变量){循环体}
do{}while()是;先循环,在判断循环条件
while和for是:先看条件,在判断循环
循环的4个要素:
循环初始值 循环终止条件 循环体 循环结束变量
关键字dreak和continue:
dreak: 遇到dreak 跳出循环,不执行dreak下面的语句
continue;遇到continue跳过本次循环不执行continue下面的语句