-
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
出 处:https://www.cnblogs.com/ruigege0000/p/12293572.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
JavaScript判断两个数组相等的四类方法
js如何操作video标签
React实战--利用甘特图和看板,强化Paas平
【记录】正则替换的偏方
前端下载 Blob 类型整理
抽象语法树AST必知必会
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程