JAVA day06--方法 -day07 <面向对象> 自动抽取:crtl+alt+M

 方法-01-什么是方法

 有点像函数
方法-02-最简单的方法定义和调用


 
方法-03-带参数的方法定义和调用


方法-04-带返回值方法的定义和调用

方法-05-方法的小结

方法-06-方法的重载

方法-07-方法的三个练习:遍历求最大值和判断是否存在
方法-08-方法练习-拷贝数组
方法-09-方法的基本内存原理
方法-10-什么是基本数据类型和引用数据类型

方法-11-方法的值传递


综合练习3 验证码开发----随机抽取!!!!!

 综合练习7 抽红包!!!!!

综合练习8 双色球!!!

import com.sun.source.tree.ReturnTree;

import java.util.Random;
import java.util.Scanner;

public class test3 {
    public static void main(String[] args) {
        //1.生成中奖号码
        int[] arr=createNumber();
        System.out.println("===================");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        System.out.println("===================");
        //2.用户输入彩票号码
        int[] userInputArr=userInputNumber();
        //3.判断用户的中奖情况
        int redCount=0;
        int blueCount=0;
        for (int i = 0; i < userInputArr.length-1; i++) {
            int redNumber=userInputArr[i];
            for (int j = 0; j < arr.length-1; j++) {
                if(redNumber==arr[j]){
                    redCount++;
                    //如果找到了,后面的数字就没有必要继续比较了
                    break;
                }
            }
        }//判断篮球
        int blueNumber=userInputArr[6];
        if(blueNumber==arr[6]){
            blueCount++;
        }
        //根据红球篮球个数判断中奖情况
        if(redCount==6&&blueCount==1){
            System.out.println("恭喜你,中奖1000万");
        }else if(redCount==6&&blueCount==0){
            System.out.println("恭喜你,中奖500万");
        }else if(redCount==5&&blueCount==1){
            System.out.println("恭喜你,中奖3000");
        }else if((redCount==5&&blueCount==0)||(redCount==4&&blueCount==1)){
            System.out.println("恭喜你,中奖200");
        }else if((redCount==4&&blueCount==0)||(redCount==3&&blueCount==1)) {
            System.out.println("恭喜你,中奖10");
        }else if((redCount==2&&blueCount==1)||(redCount==1&&blueCount==1)||(redCount==0&&blueCount==1)){
            System.out.println("恭喜你,中奖5");
        }
        else {
            System.out.println("谢谢参与");
        }
    }

    public static int[] userInputNumber(){
        //1.创建数组用于添加用户输入中奖号码
        int[] arr= new int[7];

        //2.键盘录入
        Scanner sc=new Scanner(System.in);
        //让用户输入红球号码
        for (int i = 0; i <6; ) {
            System.out.println("请输入第"+(i+1)+"个红球号码");
            int redNumber=sc.nextInt();
            if(redNumber>=1&&redNumber<=33){
                boolean flag=contains(arr,redNumber);
                if(!flag){
                    //把红球号码添加到数组中
                    arr[i]=redNumber;
                    i++;
                }
                else{
                    System.out.println("当前红球号码已经存在,请重新输入");
                }
            }
            else {
                System.out.println("当前红球号码超出范围");
            }
        }
        //输入篮球号码
        System.out.println("请输入篮球号码");
        int blueNumber=sc.nextInt();
        if(blueNumber>=1&&blueNumber<=16){
            arr[6]=blueNumber;
        }
        else{
            System.out.println("当前篮球号码超出范围");
        }
        return arr;
    }

    public static int[] createNumber() {
        //1.创建数组用于添加中奖号码
        //6红1蓝 数组长度:7
        int []arr= new int [7];
        //2.随机生成号码并添加到数组中
        //红:不能重复 蓝:可以跟红球号码重复

        //生成红球号码并添加到数组当中
        Random r=new Random();
        for (int i = 0; i < 6; ) {
            //获取红球号码
            int redNumber=r.nextInt(33)+1;
            boolean flag=contains(arr,redNumber);
            if(!flag){
                //把红球号码添加到数组中
                arr[i]=redNumber;
                i++;
            }
        }
        //生成篮球号码
        int blueNumber=r.nextInt(16)+1;
        arr[6]=blueNumber;
        return arr;
    }

    //用于判断数字是否在数组中存在
    public static boolean contains(int[] arr,int number) {
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]==number)
                return true;
        }
    return false;
    }
}

面向对象-01-面向对象介绍


面向对象-02-类和对象

面向对象-03-封装

面向对象-04-就近原则和this关键字
 
面向对象-05-构造方法       


面向对象-06-标准的javabean类
  

public class user {
    //属性
    private String username;
    private String password;
    private String email;
    private String gender;
    private int age;

    //空参
    public user() {
    }

    //带全部参数的构造
    //get和set方法
    public String getUsername() {
        return username;
    }

    /**
     * 设置
     *
     * @param username
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取
     *
     * @return password
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置
     *
     * @param password
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取
     *
     * @return email
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置
     *
     * @param email
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取
     *
     * @return gender
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置
     *
     * @param gender
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    /**
     * 获取
     *
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     *
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    public String toString() {
        return "user{username = " + username + ", password = " + password + ", email = " + email + ", gender = " + gender + ", age = " + age + "}";
    }
    //PTG 1秒生成标准javabean
}

面向对象-07-三种情况的对象内


001  002是地址值

面向对象-08-基本数据类型和引存图

面向对象-09-this的内存原理

面向对象-10-成员和局部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软工菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值