java开关用法_如何在Java中使用带开关盒的枚举?
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中使用带开关盒的枚举?相关推荐
- java 正则表达式 开头_如何在Java中修复表达式的非法开头
java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...
- java soap 头_如何在Java中添加Soap标头
我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...
- java实现递归算法_如何在Java中实现二进制搜索算法而无需递归
java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...
- java安卓计时器_如何在android中设置计时器
通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...
- java jcombobox长度_如何在JToolBar中设定JComboBox的大小?
如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...
- java 全局数组_如何在Java中声明全局数组?
我有一个程序在Java中乘以两个矩阵.我在全局错误声明中发现了一些错误. 这里是我的代码如何在Java中声明全局数组? import java.util.Scanner; /**WAP in Java ...
- java插入图片_如何在java窗体程序中添加图片
打开eclipse,创建一个java工程项目,创建完后在src下新建一个类Window,由于要插入图片,所以还在工程目录下创建一个文件夹imgs,里面放了一张60*60的图片,创建后的工程目录和图片, ...
- java cpu监控_如何在Java中监视计算机的CPU,内存和磁盘使用情况?
问题 我想用Java监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(空闲/总计)*请注意,我的意思是整个系统可用的总内存,而不仅仅是JVM. 我正在寻找一种 ...
- ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?
问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...
最新文章
- 《数据科学家养成手册》第十一章------算法学1(穷举,分治,回溯,贪心,迭代)
- linux 找不到动态链接库 .so文件的解决方法
- linux fedora yum安装docker-ce
- 特征选择 回归_如何执行回归问题的特征选择
- 跟益达学Solr5之solrconfig.xml配置详解
- android 底部圆角,android 实现部分圆角图片
- 2019 互联网大事记:谁是最后的赢家?
- Docfetcher
- CTF之做题总结(二)
- refine OpenRefine 3.0
- 风玫瑰图的绘制,基于气象A文件(windrose)
- WebSocket实现聊天功能
- 从定时任务-到任务调度系统xxl-job
- PS1045L-ASEMI肖特基二极管PS1045L正向压降怎么测
- 【代码精读】CVP-MVSNet代码结构详细分析
- 怎么安装计算机一级光盘,讲解光盘如何装系统
- 美团java一面面经
- 淘宝电商:淘宝卖家如何快速提升店铺自然搜索流量?
- Java代码混淆工具-ProGuard
- 校园宿舍安全如何保障?这个技能太厉害了
热门文章
- ABAP选择屏幕权限控制
- 天合汽车安全技术(张家港)有限公司
- ERP实施中要重视物料编码的规则
- java this$0_java中this$0的含义及用法
- java finally 抛出异常_java抛出异常与finally实例解析
- [一] 详细讲解: 线性表链式存储结构 中的 单链表; (数据结构和算法)
- android final函数,Android 回调函数 解析问题
- 550 黑苹果_HFP虾青素原液 | 多年黑黄皮,熬夜肌都能轻松变白!
- python基础教程:强制数据类型转换教程及实例
- Python列表的增删查改及常用操作