Java中的枚举(枚举)是一种存储一组常量值的数据类型。您可以使用枚举来存储固定值,例如一周中的天,一年中的月等。enum Days {

SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY

}

您还可以使用自定义值定义一个枚举来声明常量。但是您需要一个实例变量,一个构造函数和一个getter方法来返回值。

枚举带开关盒

让我们创建一个包含5个常量的枚举,这些常量代表5个不同scoters的模型,其价格为值,如下所示:enum Scoters {

//带值的常量

ACTIVA125(80000), ACTIVA5G(70000), ACCESS125(75000), VESPA(90000), TVSJUPITER(75000);

//实例变量

private int price;

//Constructor to initialize the 实例变量

Scoters(int price) {

this.price = price;

}

//静态显示价格的方法

public static void getPrice(int model){

Scoters constants[] = Scoters.values();

System.out.println("Price of: "+constants[model]+" is "+constants[model].price);

}

}

以下Java程序使用切换案例检索所有车辆的价格。

示例public class EnumExample {

Scoters sc;

public EnumExample(Scoters sc) {

this.sc = sc;

}

public void displayPrice() {

switch (sc) {

case Activa125:

Scoters.getPrice(0);

break;

case Activa5G:

Scoters.getPrice(1);

break;

case Access125:

Scoters.getPrice(2);

break;

case Vespa:

Scoters.getPrice(3);

break;

case TVSJupiter:

Scoters.getPrice(4);

break;

default:

System.out.println("Model not found");

break;

}

}

public static void main(String args[]) {

EnumExample activa125 = new EnumExample(Scoters.ACTIVA125);

activa125.displayPrice();

EnumExample activa5G = new EnumExample(Scoters.ACTIVA5G);

activa5G.displayPrice();

EnumExample access125 = new EnumExample(Scoters.ACCESS125);

access125.displayPrice();

EnumExample vespa = new EnumExample(Scoters.VESPA);

vespa.displayPrice();

EnumExample tvsJupiter = new EnumExample(Scoters.TVSJUPITER);

tvsJupiter.displayPrice();

}

}

输出结果Price of: ACTIVA125 is 80000

Price of: ACTIVA5G is 70000

Price of: ACCESS125 is 75000

Price of: VESPA is 90000

Price of: TVSJUPITER is 75000

java开关用法_如何在Java中使用带开关盒的枚举?相关推荐

  1. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  2. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  3. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  4. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

  5. java jcombobox长度_如何在JToolBar中设定JComboBox的大小?

    如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...

  6. java 全局数组_如何在Java中声明全局数组?

    我有一个程序在Java中乘以两个矩阵.我在全局错误声明中发现了一些错误. 这里是我的代码如何在Java中声明全局数组? import java.util.Scanner; /**WAP in Java ...

  7. java插入图片_如何在java窗体程序中添加图片

    打开eclipse,创建一个java工程项目,创建完后在src下新建一个类Window,由于要插入图片,所以还在工程目录下创建一个文件夹imgs,里面放了一张60*60的图片,创建后的工程目录和图片, ...

  8. java cpu监控_如何在Java中监视计算机的CPU,内存和磁盘使用情况?

    问题 我想用Java监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(空闲/总计)*请注意,我的意思是整个系统可用的总内存,而不仅仅是JVM. 我正在寻找一种 ...

  9. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?

    问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...

最新文章

  1. 《数据科学家养成手册》第十一章------算法学1(穷举,分治,回溯,贪心,迭代)
  2. linux 找不到动态链接库 .so文件的解决方法
  3. linux fedora yum安装docker-ce
  4. 特征选择 回归_如何执行回归问题的特征选择
  5. 跟益达学Solr5之solrconfig.xml配置详解
  6. android 底部圆角,android 实现部分圆角图片
  7. 2019 互联网大事记:谁是最后的赢家?
  8. Docfetcher
  9. CTF之做题总结(二)
  10. refine OpenRefine 3.0
  11. 风玫瑰图的绘制,基于气象A文件(windrose)
  12. WebSocket实现聊天功能
  13. 从定时任务-到任务调度系统xxl-job
  14. PS1045L-ASEMI肖特基二极管PS1045L正向压降怎么测
  15. 【代码精读】CVP-MVSNet代码结构详细分析
  16. 怎么安装计算机一级光盘,讲解光盘如何装系统
  17. 美团java一面面经
  18. 淘宝电商:淘宝卖家如何快速提升店铺自然搜索流量?
  19. Java代码混淆工具-ProGuard
  20. 校园宿舍安全如何保障?这个技能太厉害了

热门文章

  1. ABAP选择屏幕权限控制
  2. 天合汽车安全技术(张家港)有限公司
  3. ERP实施中要重视物料编码的规则
  4. java this$0_java中this$0的含义及用法
  5. java finally 抛出异常_java抛出异常与finally实例解析
  6. [一] 详细讲解: 线性表链式存储结构 中的 单链表; (数据结构和算法)
  7. android final函数,Android 回调函数 解析问题
  8. 550 黑苹果_HFP虾青素原液 | 多年黑黄皮,熬夜肌都能轻松变白!
  9. python基础教程:强制数据类型转换教程及实例
  10. Python列表的增删查改及常用操作