第十三章,枚举与泛型例题

例题1

package 例题;interface SeasonInterface{//四季接口int SPRING = 1, SUMMER = 2, AUTUMN = 3, WINTER = 4;
}enum SeasonEnum{//四季枚举SPRING,SUMMER,AUTUMN,WINTER
}public class 例题1 {//定义方法public static void printSeason1(int season){switch (season) {case SeasonInterface.SPRING:System.out.println("这是春季");break;case SeasonInterface.SUMMER :System.out.println("这是夏季");break;case SeasonInterface.AUTUMN :System.out.println("这是秋季");break;case SeasonInterface.WINTER :System.out.println("这是冬季");break;default:System.out.println("这不是四季常量值");break;}}public static void printSeason2(SeasonEnum season){switch (season) {case SPRING:System.out.println("这是春季");break;case SUMMER :System.out.println("这是夏季");break;case AUTUMN :System.out.println("这是秋季");break;case WINTER :System.out.println("这是冬季");break;}}public static void main(String[] args) {//使用接口常量做参数printSeason1(SeasonInterface.SPRING);//使用数字做参数printSeason1(3);//使用接口常量值以外的数字冒充常量值printSeason1(-1);//使用枚举做参数printSeason2(SeasonEnum.WINTER);}
}

结果

 

例题2

package 例题;//定义枚举
enum Season{SPRING, SUMMER, AUTUMN, WINTER
}public class 例题2 {public static void main(String[] args) {// TODO Auto-generated method stub//使用枚举方法valuesSeason se[] = Season.values();for(int i = 0; i < se.length; i++) {System.out.println("枚举常量:" + se[i]);}}}

结果

 

例题3

package 例题;enum Season8 {SPRING, SUMMER, AUTUMN, WINTER
}public class 例题3 {public static void main(String[] args) {// TODO Auto-generated method stubSeason8 se = Season8.valueOf("SUMMER");//根据字符串创建一个枚举值Season8 se1[] = Season8.values();//获取所有枚举值for(int i = 0; i<se1.length;i++ ) {String message = "";//待输出消息int result = se.compareTo(se1[i]);//记录两个枚举比较的结果if(result  < 0) {message = se + "在" + se1[i] + "的前" + (-result) + "个位置";}else if(result>0) {message = se + "在" + se1[i] + "的后" + (result) + "个位置";}else if(result==0) {message = se + "与" + se1[i] + "是同一个值" ;}System.out.println(message);}}}

结果 

 

 例题4

package 例题;
enum SE{SPRING, SUMMER, AUTUMN, WINTER
}
public class 例题4 {public static void main(String[] args) {// TODO Auto-generated method stubSE se[] = SE.values();for(int i = 0; i < se.length; i++) {System.out.println(se[i] + "在枚举类型中位置索引值" + se[i].ordinal());}}}

结果

例题5

package 例题;
enum Seaon{SPRING("万物复苏"),SUMMER("烈日炎炎"),AUTUMN("秋草枯黄"),WINTER("白雪皑皑");public String remarks;//枚举的备注private Seaon(String remarks) {//构造方法this.remarks = "我是" + this.toString() + "我来之后" + remarks + "。";}public String getRemarks() {//获取备注方法return remarks;}
}
public class 例题5 {public static void main(String[] args) {// TODO Auto-generated method stubSeaon ss[] = Seaon.values();for(int i = 0; i < ss.length; i++) {System.out.println(ss[i].getRemarks());}}}

 结果

例题6

package 例题;public class 例题6<T> {private T bookinfo;public 例题6(T bookinfo) {this.bookinfo = bookinfo;}public 例题6() {// TODO Auto-generated constructor stub}public T getBookinfo() {return bookinfo;}public static void main(String[] args) {//创建参数String类型的书名对象例题6<String> bookName = new 例题6("Java从入门到精通");
//		创建参数String类型的作者对象例题6<String> bookAuthor = new 例题6("明日科技");//创建参数String类型的价格对象例题6<Double> bookPrice = new 例题6(69.8);//创建参数String类型的附赠源码例题6<Boolean> hasSource = new 例题6(true);System.out.println("书名:" + bookName.getBookinfo());System.out.println("作者:" + bookAuthor.getBookinfo());System.out.println("价格:" + bookPrice.getBookinfo());System.out.println("是否附赠源码:" + hasSource.getBookinfo());}}

 结果

例题7

package 例题;public class 例题7<A> {private A[] array;public A[] getarray() {return array;}public void setArry(A[] array) {this.array = array;}public static void main(String[] args) {例题7<String> dome = new 例题7();String value[] = {"成员1", "成员2", "成员3", "成员4", "成员5"};dome.setArry(value);String array[] = dome.getarray();for(int i = 0; i < array.length; i++) {System.out.println(array[i]);}}}

 结果

例题8

package 例题;
import java.util.*;public class 例题8 {public static void main(String[] args) {//定义ArrayList容器,设置容器内是的值为IntegerArrayList<Integer> a = new ArrayList<Integer>();a.add(1);for(int i = 0; i<a.size(); i++) {//根据容器长度,循环显示容器内的值System.out.println("获取ArrayList容器成员的值:" + a.get(i));}//定义HashMap容器,设置容器的键名与键值类型分别为Integer型与String型HashMap<Integer ,String> m = new HashMap<Integer ,String>();for(int i = 0; i<5; i++) {m.put(i, "成员" + i);}for(int i = 0; i<m.size(); i++) {System.out.println("获取Map容器成员的值;"  + m.get(i));}}}

 结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/157622.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 性能优化之直接使用成员变量 VS 拷贝副本

背景 刷到一个大佬的 CSDN 博客&#xff0c;仔细看了一下性能优化专栏。联想到我们的日常开发工作&#xff0c;由于业务比较简单&#xff0c;很容就忽略性能问题。但是&#xff0c;性能优化的一下常见思路&#xff0c;也早有耳闻。看了一个 Java 性能优化的方法 「减少操作指令…

深度学习中Transformer的简单理解

Transformer 网络结构 Transformer也是由编码器和解码器组成的。 每一层Encoder编码器都由很多层构成的&#xff0c;编码器内又是self-attention和前馈网络构成的。Self-attention是用来做加权平均&#xff0c;前馈网络用来组合。 但是decoder有点不同&#xff0c;多了一层En…

【docker使用Jar自定义镜像:基于windows】

在一个空文件夹中创建Dockerfile 将jar包复制到该路径下 在Dockerfile中添加以下内容 # 指定基础镜像 FROM java:8-alpine# 和java项目的包 COPY ./study_dockerfile-1.0.0.jar /tmp/app.jar# 暴露端口 EXPOSE 8081# 入口&#xff0c;java项目的启动命令 ENTRYPOINT java -jar…

Android 如何在Android studio中快速创建raw和assets文件夹

一 方案 1. 创建raw文件夹 切成project浏览模式——>找到res文件粘贴要放入raw文件夹下的文件。 当然此时raw文件还没有&#xff0c;直接在右侧输入框中出现的路径~\res后面加上\raw即可。 2. 创建assets文件夹 同理在main文件夹下粘贴要放入assets文件夹的文件&#xff0…

nodejs国内镜像及切换版本工具nvm

淘宝 NPM 镜像站&#xff08;http://npm.taobao.org&#xff09;已更换域名&#xff0c;新域名&#xff1a; Web 站点&#xff1a;https://npmmirror.com Registry Endpoint&#xff1a;https://registry.npmmirror.com 详见&#xff1a; 【望周知】淘宝 NPM 镜像换域名了&…

插件_日期_lunar-calendar公历农历转换

现在存在某需求&#xff0c;需要将公历、农历日期进行相互转换&#xff0c;在此借助lunar-calendar插件完成。 下载 [1] 通过npm安装 npm install lunar-calendar[2]通过文件方式引入 <script type"text/javascript" src"lib/LunarCalendar.min.js">…

电脑如何录制小视频

如果你想在你的电脑上录制视频分享给你的朋友或者亲人&#xff0c;无论你的电脑是win还是mac&#xff0c;都可以在本篇文章中找到电脑录制视频的详细教程。小编为你们整理了2种不同系统电脑的录制详细流程&#xff0c;继续阅读查看吧&#xff01; 第一部分&#xff1a;windows…

Modelsim 使用教程(4)—— Working With Multiple Libraries

一、概述 在文中&#xff0c;我们将练习使用多个库。在实际的项目开发过程中&#xff0c;我们可能有多个库来组织设计&#xff0c;从第三方源代码访问IP&#xff0c;或者在仿真之间共享公共部分。我们将通过创建一个包含计数器设计单元的资源库来开始本文。接下来&#xff0c;我…

小程序day01

简介: 小程序项目的基本结构 页面的组成部分 一个页面对应一个文件夹&#xff0c;所有有关的内容都放在一起。 JSON配置文件 2.app.json文件 3.project.config.json文件 4.sitemap.json文件 5.页面的.json配置文件 6. 新建小程序页面 7.修改项目首页 小程序代码构成 小程序的宿…

2m照片用手机怎么照?三个方法随心选!

在用手机拍照的时候&#xff0c;我们会发现拍出的照片尺寸都很大&#xff0c;占用手机的存储空间较多&#xff0c;而自己又不需要如此高清晰度的照片&#xff0c;那么如何解决这个问题呢&#xff1f;下面介绍了三种方法。 方法一&#xff1a;调整手机拍照的设置选项 1、打开手…

第20期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练 Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大型语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以…

MyBatis无法读取XML中的Method的乌龙事件

事件背景 同事反馈&#xff0c;相同的jar包&#xff0c;在多人本地的电脑、多台服务器中&#xff0c;都是可以正常启动的&#xff0c;只有在其中一台服务器&#xff0c;简称它为A&#xff0c;无法启动&#xff0c;因为启动后的初始化操作中有一个调用mybatis方法的操作&#x…