枚举相同怎么写

1.枚举 enum 这样写对吗

对的

C语言的枚举类型实质就是整型变量,只不过通过枚举类型将一类有关联的标识组合起来,增加程序的可读性和可维护性

(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。

(2) DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。

(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。

(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。

(5) 枚举型是预处理指令#define的替代。

(6) 类型定义以分号;结束。

定义枚举类型

enum YOURENUMTYPE

{

ID1,//如果不额外指定则第一个标识等于整数0,后续依次加1

ID2,

ID3=7,

.

IDn//最后一个标识符后面没有逗号

};//注意一定要加上这个分号

定义枚举变量

enum YOURENUMTYPE varname;

给枚举变量赋值 varname = IDx;

举个完整的例子

enum FRUIT

{

APPLE,

PEAR,

ORANGE,

PEACH,

GRAPE,

BANANA

};

enmu FRUIT myfruit = PEACH;

2.怎么比较两个枚举类型是否相等

JAVA中比较两个枚举类型是否相等的方法总结如下:

1、首先创建一个枚举类:

public enum Language {

JAVA,

PYTHON,

NODE,

NET,

RUBY

}

以上创建了枚举类,里面包含常见的编程语言:JAVA、PYTHON、NODE、NET、RUBY。

2、写一个main方法来测试比较:

public class Test {

public static void main(String[] args) {

Language enumObj = Language.JAVA;

if (enumObj == Language.JAVA) {

System.out.println("Welcome Java");

} else if (enumObj == Language.NET) {

System.out.println("Welcome .Net");

} else if (enumObj == Language.NODE) {

System.out.println("Welcome Node JS");

} else if (enumObj == Language.PYTHON) {

System.out.println("Welcome Python");

} else if (enumObj == Language.RUBY) {

System.out.println("Welcome Ruby");

} else {

System.out.println("Hello World");

}

}

}

3、输出结果:

Welcome Java

也可以在switch结构中进行比较。

public class Test {

public static void main(String[] args) {

Language enumObj = Language.PYTHON;//指定比较对象

switch (enumObj) {//传入switch参数为enumObj

case JAVA://case 结构依次比较

System.out.println("Welcome Java");//输出

break;//结束查找

case NET:

System.out.println("Welcome .Net");

break;

case NODE:

System.out.println("Welcome Node JS");

break;

case PYTHON:

System.out.println("Welcome Python");

break;

case RUBY:

System.out.println("Welcome Ruby");

break;

default:

System.out.println("Hello World");

break;

}

}

}

结果输出:

Welcome Java

3.不同枚举中的名字必须互不相同, 同一枚举中不同的名字可以有相同的

不同枚举中的名字必须互不相同,

就如:

#include <stdio.h>

int main()

{

enum uu{id,name};

enum mm{id,sex};

return 0;

}

id重复定义了;

同一枚举中不同的名字可以有相同的值:

就如:

#include <stdio.h>

int main()

{

enum uu{id=1,name=1};

return 0;

}

id和name的值相同

4.java枚举类怎么写

枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。

1、常量的使用 在JDK1.5之前,我们定义常量都是:public static fianl。.。

现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。1234567 package com; public enum Color { RED, GREEN, BLANK, YELLOW } 使用 package com; public class B { public static void main(String[] args) { System.out.println( isRed( Color.BLANK ) ) ; //结果: false System.out.println( isRed( Color.RED ) ) ; //结果: true } static boolean isRed( Color color ){ if ( Color.RED.equals( color )) { return true ; } return false ; } } 或者 switch 的使用 package com; public class B { public static void main(String[] args) { showColor( Color.RED ); } static void showColor(Color color){ switch ( color ) { case BLANK: System.out.println( color ); break; case RED : System.out.println( color ); break; default: System.out.println( color ); break; } }}2、自定义函数 package com; public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); private String name ; private int index ; private Color( String name , int index ){ this.name = name ; this.index = index ; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } } 使用 package com; public class B { public static void main(String[] args) { //输出某一枚举的值 System.out.println( Color.RED.getName() ); System.out.println( Color.RED.getIndex() ); //遍历所有的枚举 for( Color color : Color.values()){ System.out.println( color + " name: " + color.getName() + " index: " + color.getIndex() ); } } } 结果 红色1 RED name: 红色 index: 1 GREEN name: 绿色 index: 2 BLANK name: 白色 index: 3 YELLO name: 黄色 index: 4 总结:1、枚举的本质是类,在没有枚举之前,仍然可以按照java最基本的编程手段来解决需要用到枚举的地方。

枚举屏蔽了枚举值的类型信息,不像在用public static final定义变量必须指定类型。枚举是用来构建常量数据结构的模板,这个模板可扩展。

枚举的使用增强了程序的健壮性,比如在引用一个不存在的枚举值的时候,编译器会报错。枚举的更多用法还需要在开发中去研究创造,Java5、Java6增加了不少新的特性,技术在升级,对程序员来说就要学习,如果你热爱java的话。

否则别人用到新特性的代码你看不懂,那才叫郁闷。2、枚举在Java家族中只占了很小的一块比重,所以我在项目中用枚举的地方不是很多,毕竟,一个项目是很多人开发维护的,用一个陌生的东西,会给其他的同事造成阅读困难。

所以常量大都是用public static final 来定义的。

5.枚举 enum 这样写对吗

对的C语言的枚举类型实质就是整型变量,只不过通过枚举类型将一类有关联的标识组合起来,增加程序的可读性和可维护性(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。

(2) DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。

(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。(5) 枚举型是预处理指令#define的替代。

(6) 类型定义以分号;结束。定义枚举类型enum YOURENUMTYPE{ ID1,//如果不额外指定则第一个标识等于整数0,后续依次加1 ID2, ID3=7, 。

. IDn//最后一个标识符后面没有逗号};//注意一定要加上这个分号定义枚举变量enum YOURENUMTYPE varname;给枚举变量赋值 varname = IDx;举个完整的例子enum FRUIT{ APPLE, PEAR, ORANGE, PEACH, GRAPE, BANANA };enmu FRUIT myfruit = PEACH;。

6.关于 枚举类 的理解

嗯,怎么说呢,枚举其实就是你自己规定在一个范围内所有可能的内容,比如说在性别范围内,只能是男或者女,那么就可以为性别做一个枚举,枚举类型是一种的值类型,它用于声明一组命名的常数。

(1)枚举的声明:枚举声明用于声明新的枚举类型。 访问修辞符 enum 枚举名:基础类型 { 枚举成员 } 基础类型必须能够表示该枚举中定义的所有枚举数值。

枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。

(2)枚举成员 枚举成员是该枚举类型的命名常数。任意两个枚举成员不能具有相同的名称。

每个枚举成员均具有相关联的常数值。此值的类型就是枚举的基础类型。

每个枚举成员的常数值必须在该枚举的基础类型的范围之内。 示例: public enum TimeofDay:uint { Morning=-3, Afternoon=-2, Evening=-1 } 产生编译时错误,原因是常数值 -1、-2 和 –3 不在基础整型 uint 的范围内。

(3)枚举成员默认值 在枚举类型中声明的第一个枚举成员它的默值为零。 以后的枚举成员值是将前一个枚举成员(按照文本顺序)的值加 1 得到的。

这样增加后的值必须在该基础类型可表示的值的范围内;否则,会出现编译时错误。 示例: public enum TimeofDay:uint { Morning, Afternoon, Evening } Morning的值为0,Afternoon的值为1,Evening的值为2。

(4)为枚举成员显示赋值 允许多个枚举成员有相同的值. 没有显示赋值的枚举成员的值,总是前一个枚举成员的值+1. 示例 public enum Number { a=1, b, c=1, d } b的值为2,d的值为2. 注意:以上枚举值都不能超过它的基础类型范围。否则会报错. (5)枚举类型与基础类型的转换 基础类型不能隐式转换为枚举类型 枚举类型也不能隐式转换为基础类型 示例: public enum Number { a, b, c, d } class Test { public static void Main() { int i=Number.a;//错误,要强制类型转换(int)Number.a Number n; n=2 //错误,要强制类型转换(Number)2 } } (6)System.Enum类型 System.Enum 类型是所有枚举类型的抽象基类,并且从 System.Enum 继承的成员在任何枚举类型中都可用。

System.Enum 本身不是枚举类型。相反,它是一个类类型,所有枚举类型都是从它派生的。

System.Enum 从类型 System.ValueType派生 (7)使用枚举类型 using System; public enum TimeofDay { Morning, Afternoon, Evening } class Test { static void WriteGreeting(TimeofDay timeofDay) { switch(timeofDay) { case TimeofDay.Morning: Console.WriteLine("good morning"); break; case TimeofDay.Afternoon: Console.WriteLine("good afternoon"); break; case TimeofDay.Evening: Console.WriteLine("good evening"); break; } } static void Main() { WriteGreeting(TimeofDay.Morning); WriteGreeting(TimeofDay.Evening); WriteGreeting(TimeofDay.Afternoon); } } 全文同上,希望有助于你。

枚举相同怎么写

转载请注明出处育才学习网 » 枚举相同怎么写

知识

绿色家园内容怎么写

阅读(220)

本文主要为您介绍绿色家园内容怎么写,内容包括绿色家园手抄报里写的内容,绿色家园手抄报资料内容,绿色家园手抄报内容。资料:6月5日是第34个环境日,联合国环境暑确定2005年世界环境日的主题为“营造绿色城市,呵护地球家园”。国家环境保护总局

知识

乐理用英语怎么写

阅读(233)

本文主要为您介绍乐理用英语怎么写,内容包括乐理用英语怎么写,乐理里面“大字一组”用英语怎么说,乐理里面“大字一组”用英语怎么说乐理里。给你一个比较全面的答案,选自外研社的《音乐英语》,如果你看的懂的话,其实很简单。The C nearest th

知识

计生函调证怎么写

阅读(307)

本文主要为您介绍计生函调证怎么写,内容包括函调证明中的计划生育情况怎么写,政审需要的计划生育证明怎么写,计划生育证明怎么写。入党计划生育证明 发展对象:() 同志,(男/女),系()乡(镇)()村(企/站所)(村民/职工),于( )年( )月( )日出生,身份

知识

几千字的小说怎么写

阅读(229)

本文主要为您介绍几千字的小说怎么写,内容包括小说怎么写到几千字一章,千字以内的小说怎么写,小说写了几千字,怎么写都不满意,写不下去的时候怎么做。小说的写作 \n\n微型小说又名小小说,超短篇小说,一分钟小说。过去它作为短篇小说的一个

知识

黑色白色单词怎么写

阅读(223)

本文主要为您介绍黑色白色单词怎么写,内容包括请问白色和黑色的单词怎么写,请问白色和黑色的单词怎么写,白色,黄色,绿色,蓝色,黑色英文单词怎么写。32种颜色英文单词01---红色-- -red02---绿色--- green03---白色--- white 04---黑色--- b

知识

荷塘月色用日语怎么写

阅读(210)

本文主要为您介绍荷塘月色用日语怎么写,内容包括用日语说欧布奥特曼,该怎么说,荷塘月色用韩语怎么打,荷塘月色韩文翻译。꼬불꼬불한 연못 위를 가득 덮은 것은 넓적한 잎사귀. 수면을 뚫고 고고하게 세운 잎사귀는 무녀(舞女)의 치마. 층층이

知识

杭用泰语怎么写

阅读(213)

本文主要为您介绍杭用泰语怎么写,内容包括泰文怎么说,”航”字用泰语怎么写,泰语用泰语怎么写。我看你了你的资料,你在性别的一栏填写的女性,所以我就写给你女性使用的泰语。。。我用拼音标注给你,如果没有标声调符号的就发地一声。。。。。

知识

胖圆体英文怎么写

阅读(194)

本文主要为您介绍胖圆体英文怎么写,内容包括英文圆体在英语中怎么说,圆体英文怎么写,26个英文字母花体和圆体写法。26个花体和圆体英文字母如下圆体

知识

班的空心字怎么写

阅读(252)

本文主要为您介绍班的空心字怎么写,内容包括“二年级三班”这几个空心字怎么写,空心字怎么写,道的空心字怎么写。

知识

晚安心语英文怎么写

阅读(242)

本文主要为您介绍晚安心语英文怎么写,内容包括晚安问候语英语怎么说,“晚安”用英语怎么说,晚安的英文怎么说。晚安用英语说是晚安 good night。晚安,释义晚上向人问候礼貌用语或者晚上睡觉之前的温馨用语。出处《二十年目睹之怪现状》第一

知识

背着箭上的箭怎么写

阅读(177)

本文主要为您介绍背着箭上的箭怎么写,内容包括古代弓箭手的箭筒是背着取箭方便还是挂在腰上方便为什么有些朝代,古代士兵背上背的装箭的东西叫什么,一个学习射箭的人经常拿着两支箭作文。和箭筒样式,射箭手法有关。如果是长箭筒,就得在腰间,不

知识

苯磺酸结构简式怎么写

阅读(197)

本文主要为您介绍苯磺酸结构简式怎么写,内容包括苯磺酸为什么属于烃的衍生物结构简式怎么写,聚丙烯的结构简式怎么写,谢谢,结构简式怎么写。聚丙烯的结构简式为:

知识

大字的卡通字体怎么写

阅读(283)

本文主要为您介绍大字的卡通字体怎么写,内容包括大的象形字怎么写,手写的卡通字怎么写就是写的胖胖的.看起来臃臃肿肿的.就显得很卡,可爱字体怎么写。1. 华康少女字体的字很可爱,圆圆胖胖的,你可以下载这个字体,然后安装,从Word里找到这个字体,

知识

份享爱心跟帖怎么写

阅读(244)

本文主要为您介绍份享爱心跟帖怎么写,内容包括以一位有爱心爱心的人的口吻写一个跟帖,请以邵帅的口吻写一个跟帖请以一位有爱心的人的口吻写个跟帖百度,分享爱心作文。生活中有许多事情可以分享。美味可以分享,欢乐可以分享,幸福可以分享,经验

知识

枚举类怎么写

阅读(181)

本文主要为您介绍枚举类怎么写,内容包括java枚举类怎么写,枚举enum这样写对吗,c#的枚举类型格式怎么写。枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。常量的

知识

ios枚举怎么写

阅读(158)

本文主要为您介绍ios枚举怎么写,内容包括ios开发为什么枚举里经常用<<,ios中数组,字典集合部类的几种常用枚举方法,枚举enum这样写对吗。NSMutableArray *array=[[NSMutableArray alloc]initWithObjects:@apple,

知识

怎么写枚举值

阅读(170)

本文主要为您介绍怎么写枚举值,内容包括枚举enum这样写对吗,如何获取enum枚举值,枚举enum这样写对吗。对的C语言的枚举类型实质就是整型变量,只不过通过枚举类型将一类有关联的标识组合起来,增加程序的可读性和可维护性(1) 枚举型是一个集合,

知识

枚举法怎么写

阅读(178)

本文主要为您介绍枚举法怎么写,内容包括c语言中用枚举法写一个水仙花数的程序,用枚举法写出下列集合{x|x=2或x=5}和F={|x,y∈Z并且(0≦x≦2),(2≦y,用枚举法写出下列集合{x|x=2或x=5}。题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个

知识

枚举怎么写

阅读(182)

本文主要为您介绍枚举怎么写,内容包括java枚举类怎么写,c#的枚举类型格式怎么写,枚举类型有什么用怎么用谢谢。枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。常量的

[/e:loop]