Java連載81-枚舉類型,生成五個不重複的隨機數,集合簡介

1、枚舉類型java

1.枚舉類型的格式就是enum+枚舉類型的名稱,可見下面的例子。node

 

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

}

 

2、生成五個不重複的隨機數git

 

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;

  }

}

3、 主要集合概述github

1.Java集合中主要有三種重要的類型:微信

(1)List:是一個有序集合,能夠放重複的數據;dom

(2)Set:是一個無序集合,不容許重複的數據;ide

(3)Map:是一個無序集合,集合中包含一個鍵對象,一個值對象,鍵對象不容許重複,值對象能夠是重複的(例如:身份證號--姓名)學習

注意點:集合只能存儲對象類型(Object,Integer,Long.......),不能存儲基本數據類型(int,boolean......)​大數據

4、源碼:                                   ui

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.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料

相關文章
相關標籤/搜索