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-成员和局部
![]()
 
                
本文来自博客园,作者:软工菜鸡,转载请注明原文链接:https://www.cnblogs.com/SElearner/p/17676726.html
 
                    
                
 有点像函数
有点像函数

 
 





































 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号