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

原文地址:https://www.cnblogs.com/ruigege0000/p/12293572.html

时间: 2024-10-10 18:18:55

Java连载81-枚举类型,生成五个不重复的随机数,集合简介的相关文章

【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错

原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-import.html#1.2.values方法的使用: Java基础笔记 – 枚举类型的使用介绍和静态导入 本文由arthinking发表于4年前 | Java基础 | 暂无评论 |  被围观 8,332 views+ 1.枚举(Enum):1.1.枚举类型中的两个静态方法:1.2.values方法的使用:

深入Java 1.5枚举类型的内部实现原理

Java是一种面向对象的高级编程语言.它的出众之处就在于它的简洁.一个程序员所要做的就是创建类(Create Class)以及定义接口(Define Interface),如此而已.当然,这种简洁和优美是有代价的,比如失去了Enum这种广泛使用的数据类型就是一个不小的损失.在Java 1.5以前,程序员们不得不通过一些变通的方法来间接的解决这一问题.比如说,被普遍使用的整数枚举替代法和类型安全类替代法(Type safe Enum).在正式讨论Java 1.5的枚举类型之前,让我们先简单回顾一下

浅谈java中的枚举类型(转)

用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. enum Signal { GREEN, YELLOW, RED } pu

Java中的枚举类型

枚举类型可以限定只能取特定值中的某一个. 这个是在编译器就可以限定的. 记住一个原则,错误越早发现越好,尽量在编译器发现. 枚举使用enum(小写)关键字 是java.lang.Enum类型,since jdk1.5 语法 public enum MyColor { red, green, blue };//限定了,用户如果要使用MyColor类型的话,就只能呢使用red,green或者blue三者之一. { MyColor m = MyColor.red; switch(m) {//枚举类型的

1-5生成5个不重复的随机数

package edu.xl.lesson1; import java.util.Random; /** * 从1-5中生成5个数不重复 * @author Administrator * */public class Array_random { public static void main(String[] args) { int[] numbers=new int[5];//声明一个数组为5 for (int i = 0; i < numbers.length; i++) {//循环1-

PHP CodeBase: 生成N个不重复的随机数

有25幅作品拿去投票,一次投票需要选16幅,单个作品一次投票只能选择一次.前面有个程序员捅了漏子,忘了把投票入库,有200个用户产生的投票序列为空.那么你会如何填补这个漏子? 当然向上级反映情况.但是我们这里讨论的是技术,就是需要生成1-25之间的16个不重复的随机数,去填补.具体怎么设计函数呢?将随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数. 程序如下: <?php/** array unique_rand( int $min, int $max, int $num

用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的数字

package cn.kgc.springtest2.demo1.dao; import java.util.BitSet; /** * @author * @create 2019-08-02 17:46 **/ public class sss { public static void main(String[] args) { BitSet bs = new BitSet(100); for (int count = 0; count < 99;) { int random = (int)

java编程思想-枚举类型思维导图

后续加深理解,感觉java编程思想内容博大精深,java每个特性都有很全面深入的讲解,实际工作中一般很难会遇到,期望以后会用到 把书中的代码copy到eclipse中,理解会更快一些

java中使用枚举类型,代码如下

public enum CommonStatus {    NORMAL(1), PAUSE(2), DELETE(3);    private int value;    private CommonStatus(int v) {        this.value = v;    }        public int getValue() {        return value;    }        public static String getName(int v) {