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