zoukankan      html  css  js  c++  java
  • 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.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

  • 相关阅读:
    AutoCAD 2012安装错误,与.net framework (1603错误)以及ms2005vc++的问题。
    [转载]Thrift的C#入门Demo_图文详解版
    ASPX的Timer位置没放正确,导致整页刷新,而不是UpdatePanel里的内容刷新。
    div、ul、li等无法居中问题,text-align无效 margin auto无效
    flash导入图片缩放后出现毛边、失真、锯齿、文字模糊不清晰的情况
    table居中方法之一:设置width,然后为style设置margin:auto
    ZR普转提day1
    从“四人过桥”到“N人过桥”
    Luogu P2375 [NOI2014]动物园
    Luogu P3435 [POI2006]OKR-Periods of Words
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/12293572.html
Copyright © 2011-2022 走看看