首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

重新认识java(十) —- Enum(枚举类)

; }else if(nowDay == MON) { return TUE; }else if(nowDay == TUE) { return WED; }else if(nowDay == WED)...上面讲到了,枚举类在定义的时候会自动为每个变量添加一个顺序,从0开始。 假如你希望0代星期天,1代周一。。。...并且你在定义枚举类的时候,顺序也是这个顺序,那你可以不用定义新的变量,就像这样: public enum Weekday { SUN,MON,TUS,WED,THU,FRI,SAT } 这个时候,星期天对应的...但是,如果你这么写,那就有问题了: public enum Weekday { MON,TUS,WED,THU,FRI,SAT,SUN } 我吧SUN放到了最后,但是我还是希0代SUN,1代MON怎么办呢...自定义变量与默认的ordinal属性并不冲突,ordinal还是按照它的规则给每个枚举变量顺序赋值。 好了,你很聪明,你已经掌握了上面的知识,你想,既然能自定义一个变量,能不能自定义两个呢?

62020

深入理解Enum(枚举类)

要点: 使用的是enum关键字不是class。 多个枚举变量直接用逗号隔开。 枚举变量最好大写,多个单词之间使用”_”隔开(比如:INT_SUM)。...上面讲到了,枚举类在定义的时候会自动为每个变量添加一个顺序,从0开始。 假如你希望0代星期天,1代周一。。。...并且你在定义枚举类的时候,顺序也是这个顺序,那你可以不用定义新的变量,就像这样: public enum Weekday { SUN,MON,TUS,WED,THU,FRI,SAT } 这个时候...但是,如果你这么写,那就有问题了: public enum Weekday { MON,TUS,WED,THU,FRI,SAT,SUN } 我吧SUN放到了最后,但是我还是希0代SUN,1代...自定义变量与默认的ordinal属性并不冲突,ordinal还是按照它的规则给每个枚举变量顺序赋值。 好了,你很聪明,你已经掌握了上面的知识,你想,既然能自定义一个变量,能不能自定义两个呢?

58230
您找到你想要的搜索结果了吗?
是的
没有找到

【PAT乙级】福尔摩斯的约会

那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 A 到 N 表示);后面两字符串第 1 对相同的英文字母 s 出现在第 4 个位置(...输出描述: 在一行中输出约会的时间,格式为 DAY HH:MM,其中 DAY 是某星期的 3 字符缩写,即 MON 表示星期一,TUE 表示星期二,WED 表示星期三,THU 表示星期四,FRI 表示星期五...输入样例: 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm 输出样例: THU 14:04 解题思路: 讨厌的文字游戏,题意来就行,思路见注释...AC代码: #include using namespace std; int main() { string week[] = {"MON","TUE","...WED","THU","FRI","SAT","SUN"}; string s[4]; for (int i = 0; i < 4; i++) { cin >>

30020

进阶数据库系列(二十四):PostgreSQL 数据库日志与日常巡检

drop foreign table if exists pg_log_mon; create foreign table pg_log_mon( log_time timestamp...is '信息'; comment on column pg_log_tue.detail is '详细信息'; comment on column pg_log_tue.hint is '提示信息';...union all select * from pg_log_tue union all select * from pg_log_wed union all select * from pg_log_thu...}' echo 'CPU CORE' && cat /proc/cpuinfo|grep processor|wc -l 正常:空闲cpu大于20%; 异常处理:排查问题,杀掉cpu高进程,top c...; 检查内存 free -m 正常:空闲内存大于30%; 异常处理:排查问题,杀掉内存高进程,top c; 检查磁盘空间 df -lh 正常:磁盘空间已用空间小于70%; 异常处理:增加硬盘或者删除无用的数据

1.1K31

C语言共用体与枚举类型-学习三十

sun , mon ,tue , wed , thu , fri , sat }workday; 3.不指定枚举类型名,直接定义枚举变量 enum { sun , mon...,tue , wed , thu , fri , sat }workday; 枚举变量workday的值只能在枚举元素sun,mon, .… sat之间取其中一个,不能超出这个范围。...枚举类型使用时需注意以下几点: 1.枚举元素是常量,有固定的值,不能将其作为变量使用 例如: sun=0; mon = 1 错误,不能为枚举元素赋值 2.每一个枚举元素都代表了一个整数,编译程序定义时的顺序默认它们的值为...例如 指定枚举元素sun的值为7,mon的值为1,tue的值为2,以后顺序加1,sat为6。...enum { sun=7, mon=1, tue=2, wed , thu , fri , sat }workday; 4.枚举值,可以用来作判断比较 例如: if(workday

51910

java Arrays.aslist用法

java.util 类 Arrays java.lang.Object——java.util.Arrays public class Arrays extends Object 此类包含用来操作数组(比如排序和搜索...基本类型是不能作为泛型的参数,道理应该使用包装类型,但这里缺没有报错,因为数组是可以泛型化的,所以转换后在list中就有一个类型为int的数组 Java代码  ? ? : ?...//枚举,声明一个星期 enum Week{Sun,Mon, Tue, Wed,Thu,Fri,Sat} public static void main(String[] args) { //工作日 Week...[] workDays = {Week.Mon, Week.Tue, Week.Wed,Week.Thu,Week.Fri}; //转换为列表 List list = Arrays.asList(workDays...); //增加周六也为工作日 list.add(Week.Sat); 注意这里用add会出错,因为是arrays.aslist中,看代码可以看到这里返回的ArrayList不是原来的传统意义上的java.util.arraylist

70860

mysql分区函数_mysql 分区可用函数

星期分区的 WEEKDAY从0开始 CREATE TABLE `bage_visitlist` ( `ipaddress` varchar(16) NOT NULL DEFAULT ”, `visitfrom...星期二 TUE 星期三 WED 星期四 THU 星期五 FRI 星期六 SAT 星期天 SUN 测试发现,分区插入是分区的,但是EXPLAIN PARTITIONS跟踪发现都是全区扫描的,条件里加入...(可以返回多行) 通常使用=时发生 range:这个连接类型使用索引返回一个范围中的行,比如使用>或 index:以索引的顺序进行全扫描,优点是不用排序,缺点是还要全扫描 ALL:全扫描,应该尽量避免...不是所有的where clause都要显示using where. 如以=方式访问索引. using tmporary:用到临时 using filesort:用到额外的排序....(当使用order by v1,没用到索引时,就会使用额外的排序) range checked for eache record(index map:N):没有好的索引.

5.8K10

Python学习:dict和set类型的用法

list的查找速度随着元素增加逐渐下降。不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。...由于dict是 key 查找,所以,在一个dict中,key不能重复。dict的第二个特点就是存储的key-value序对是没有顺序的!...最后,set存储的元素也是没有顺序的。set的这些特点,可以应用在哪些地方呢?星期一到星期日可以用字符串'MON', 'TUE', ... 'SUN'表示。...= 'MON' and x!= 'TUE' and x!= 'WED' ... and x!...如果事先创建好一个set,包含'MON' ~ 'SUN':weekdays = set(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])再判断输入是否有效

40810

Arrays.asList的用法

此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。...基本类型是不能作为泛型的参数,道理应该使用包装类型,但这里缺没有报错,因为数组是可以泛型化的,所以转换后在list中就有一个类型为int的数组 Java代码 int[] data = {1,2,3,4,5...此外,假如如下代码: Java代码 //枚举,声明一个星期 enum Week{Sun,Mon, Tue, Wed,Thu,Fri,Sat} public static void main(String...[] args) { //工作日 Week[] workDays = {Week.Mon, Week.Tue, Week.Wed,Week.Thu,Week.Fri}; //转换为列表 List list...Arrays.asList(workDays); //增加周六也为工作日 list.add(Week.Sat); 注意这里用add会出错,因为是arrays.aslist中,看代码可以看到这里返回的ArrayList不是原来的传统意义上的

59510
领券