java开关用法_如何在Java中使用带开关盒的枚举?
Java中的枚舉(枚舉)是一種存儲一組常量值的數(shù)據(jù)類型。您可以使用枚舉來存儲固定值,例如一周中的天,一年中的月等。enum?Days?{
SUNDAY,?MONDAY,?TUESDAY,?WEDNESDAY,?THURSDAY,?FRIDAY,?SATURDAY
}
您還可以使用自定義值定義一個枚舉來聲明常量。但是您需要一個實例變量,一個構(gòu)造函數(shù)和一個getter方法來返回值。
枚舉帶開關(guān)盒
讓我們創(chuàng)建一個包含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;
}
//靜態(tài)顯示價格的方法
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();
}
}
輸出結(jié)果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
總結(jié)
以上是生活随笔為你收集整理的java开关用法_如何在Java中使用带开关盒的枚举?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java恶意小程序_小程序java实现校
- 下一篇: java8 hashmap 死循环_踩坑