2018.12.29 任务
作业链接:https://pan.baidu.com/s/1RY5vVOHUAFqkXwW3DGqVIg
提取码:i852
一、笔记
上节回顾
1、八大基本数据类型有哪些?
byte,short,int,long float double char boolean
2、条件运算(三目运算)的语法是什么?
条件?true:false String result = a+b+c>=10?"大":"小";
3、选择结构的语法有哪些?
if(){}
if()else{}
if()else if(){}else{}
if(){if(){}else{}}else{}
switch(){case 常量:break;}
---------------------------------------------------------------------------------------------------------------
while(循环条件){循环体} //先判断循环条件,在执行循环体
do{循环体}while(循环条件) //先执行循环体,在判断循环条件,循环体至少执行一次
for(表达式1;表达式2;表达式3){循环体 } //先执行变量初始化,再判断,然后执行循环体,最后进行循环变量的计算
其中表达式分别用来实现变量初始化、判断循环条件和修改循环变量的值。
适用情况:对于循环次数确定的情况下,通常用for;不确定时,选择另外两个;
循环4要素:初始部分 循环体 循环条件 循环的退出。
break:结束所在循环,后续操作不执行,整个循环结束;
continue:跳过本次循环,后续操作不执行,进入下轮循环;
return结束当前方法的执行并退出返回到调用该方法的语句处
二、作业
1.
package com.homework; import java.util.Scanner; /** * 2018.12.29 * @author 宇 * 2018-12-29 */ public class Keep { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数"); int max; //用于保存最大值 int min; //用于保存最小值 int num; //用于保存输入的值 min=max=num=sc.nextInt();//把值暂设为第一次录入的值 while(num!=0){ if(num<min){ //如果输入的值比储存最小值还小,就替换掉 min=num; } if(num>max){ //如果输入的值比储存最大值还大,替换掉 max=num; } System.out.println("请一个整数(输入0结束)"); num=sc.nextInt(); } System.out.println("最大值max="+max+"最小值min="+min); } }
2.
package com.homework; import java.util.Scanner; /** * 2018.12.29 * @author 宇 * 2018-12-29 */ public class Game { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("欢迎进入欢乐时光是否开始游戏y/n"); String play=sc.next(); //输入开始指令 if(!play.equals("n")){ //判断开始指令是否正确 System.out.println("开始游戏!输入您要存入的本金"); int money=sc.nextInt(); //输入要存入的本金 System.out.println("本金为:"+money); while(money>0){ //有本金进入循环 int a = (int)(Math.random()*6+1); int b = (int)(Math.random()*6+1); int c = (int)(Math.random()*6+1); //三个0-6的随机数 String result=(a+b+c)<=10?"小":"大"; //判断随机数之和 System.out.println("请输入您要下注的金额:"); int pay = sc.nextInt(); //输入下注金额 if(pay<=0) { //判断下注金额 System.out.println("别闹"); } if(money<pay) { //再判断下注金额与余额 System.out.println("您的余额不足"); System.out.println("是否要存入金额(y/n)"); play=sc.next(); if("n".equals(play)) { continue; //输入n时退出本次循环循环,继续下轮循环 }else { System.out.println("请输入您要存储金额"); int add=sc.nextInt(); money+=add; System.out.println("剩余金额:"+money); } } System.out.println("要压大或者小"); String guess=sc.next(); //输入猜的结果 System.out.println("买定离手"+a+" "+b+" "+c+"--"+result); if(guess.equals(result)){ //判断猜的结果和随机数之和是否相等 System.out.println("恭喜你压中了!!"); money+=pay; System.out.println("剩余金额:"+money); }else{ System.out.println("很遗憾没能压中!继续加油!!"); money-=pay; System.out.println("剩余金额:"+money); } if(money<=0){ //一轮游戏结束,判断余额是否小于零 System.out.println("是否继续哈皮(y/n)"); play=sc.next(); if("n".equals(play)){ break; //输入n时退出循环,结束游戏,输入其他值继续 } System.out.println("请输入您要存储金额"); int add=sc.nextInt(); money+=add; System.out.println("剩余金额:"+money); }else { System.out.println("是否要存入金额(y/n)"); play=sc.next(); if("n".equals(play)){ //输入n时退出本次循环循环,继续下轮循环 continue; }else { System.out.println("请输入您要存储金额"); int add=sc.nextInt(); money+=add; System.out.println("剩余金额:"+money); } } } } else { System.out.println("滚"); } } }
??bug很多 怎么简化代码