一、枚舉類型 1.枚舉類型的格式就是enum+枚舉類型的名稱,可見下麵的例子。 package com.bjpowernode.java_learning; public class D81_1_ { public static void main(String[] args) { /** * ...
一、枚舉類型
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.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料