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很多 怎么简化代码

 

posted @ 2018-12-29 17:04  毕家唆  阅读(107)  评论(0编辑  收藏  举报