• Java连载81-枚举类型,生成五个不重复的随机数,集合简介


    一、枚举类型

    1.枚举类型的格式就是enum+枚举类型的名称,可见下面的例子。

     
    
    package com.bjpowernode.java_learning;
    
    ​
    
    public class D81_1_ {
    
      public static void main(String[] args) {
    
        /**
    
         * 需求:定义一个方法,该方法的作用是计算两个int类型数据的商
    
         * 如果计算成功则该方法返回1,如果执行失败则该方法返回0
    
         *
    
         * 程序执行成功,但是该程序存在风险,分析:存在什么风险?
    
         *
    
         * 程序中的问题在编译阶段解决的,绝对不会放在运行期解决。所以以下程序可以引入枚举类型
    
         */
    
        int a = 10;
    
        int b = 0;
    
        Result retValue = divide(a,b);
    
        if(retValue==Result.SUCCESS) {
    
          System.out.println("成功");
    
        }else if (retValue==Result.FALL) {
    
          System.out.println("失败");
    
        }
    
      }
    
      public static Result divide(int a,int b) {
    
        try {
    
          int c = a/b;
    
        }catch(Exception e) {
    
    //      return 0;
    
          return Result.FALL;
    
        }
    
    //    return 1;
    
        return Result.SUCCESS;
    
      }
    
    }
    
    ​
    
     
    
    //定义一个枚举类型
    
    enum Result{
    
      //成功和失败
    
      //规范要求:大写
    
      SUCCESS,FALL //有限的
    
     
    
    }
    
    //四季
    
    enum Season{
    
      SPRING,SUMMER,AUTUMN,WINTER
    
    }
    
     

    二、生成五个不重复的随机数

    package com.bjpowernode.java_learning;
    
    import java.util.Random;
    
    ​
    
    public class D81_2_FiveNonredundantNumber {
    
      public static void main(String[] args) {
    
        /**
    
         * 生成五个不重复的随机数
    
         */
    
        Random r = new Random();
    
       
    
        int[] a = new int[5];
    
        int index = 0;
    
        while(index<5) {
    
          int temp = r.nextInt(6);
    
          if(temp!=0 && !contains(a,temp)) {
    
            a[index++] = temp;
    
            System.out.println(temp);
    
          }else {
    
            System.out.println("重复了");
    
          }
    
        }
    
       
    
      }
    
      public static boolean contains(int[] a,int temp) {
    
        for(int i=0;i<a.length;i++) {
    
          if(a[i]==temp) {
    
            return true;
    
          }
    
        }
    
        return false;
    
      }
    
    }

    三、 主要集合概述

    1.Java集合中主要有三种重要的类型:

    (1)List:是一个有序集合,可以放重复的数据;

    (2)Set:是一个无序集合,不允许重复的数据;

    (3)Map:是一个无序集合,集合中包含一个键对象,一个值对象,键对象不允许重复,值对象可以是重复的(例如:身份证号--姓名)

    注意点:集合只能存储对象类型(Object,Integer,Long.......),不能存储基本数据类型(int,boolean......)​

    四、源码:                                   

    D81_1_EnumerationExample.java

    D81_2_FiveNonredundantNumber.java

    D81_3_UMLProgrammeSet.java

    https://github.com/ruigege66/Java/blob/master/D81_1_EnumerationExample.java

    https://github.com/ruigege66/Java/blob/master/D81_2_FiveNonredundantNumber.java

    https://github.com/ruigege66/Java/blob/master/D81_3_UMLProgrammeSet.java

    2.CSDN:https://blog.csdn.net/weixin_44630050

    3.博客园:https://www.cnblogs.com/ruigege0000/

    4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

  • 相关阅读:
    日志框架1---多种日志门面和日志实现初步了解(转载)
    @Autowired 与@Resource的区别(转)
    Spring 之jdbc模板(JdbcTemplate与NamedParameterJdbcTemplate)
    springMVC中的Controller里面定义全局变量
    spring批量更新数据 ---- BatchPreparedStatementSetter
    easyui树查找
    根据ID和parentID利用Java递归获取全路径名称
    一个统一将数据转换为JSON的方法
    上传图片并限制图片格式和大小
    js上传文件(图片)的格式和大小限制
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/12293572.html
Copyright © 2020-2023  润新知