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

这篇具有很好参考价值的文章主要介绍了第十三章,枚举与泛型例题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

例题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);
		
	}
}

结果

第十三章,枚举与泛型例题,java,开发语言 

例题2

package 例题;

//定义枚举
enum Season{
	SPRING, SUMMER, AUTUMN, WINTER
}

public class 例题2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//使用枚举方法values
		Season se[] = Season.values();
		for(int i = 0; i < se.length; i++) {
			System.out.println("枚举常量:" + se[i]);
		}
	}

}

结果

第十三章,枚举与泛型例题,java,开发语言 

例题3

package 例题;

enum Season8 {
	SPRING, SUMMER, AUTUMN, WINTER
}

public class 例题3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Season8 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);
		}
	}

}

结果 

 第十三章,枚举与泛型例题,java,开发语言

 例题4

package 例题;
enum SE{
	SPRING, SUMMER, AUTUMN, WINTER
}
public class 例题4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SE se[] = SE.values();
		for(int i = 0; i < se.length; i++) {
			System.out.println(se[i] + "在枚举类型中位置索引值" + se[i].ordinal());
		}
	}

}

结果

第十三章,枚举与泛型例题,java,开发语言

例题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 stub
		Seaon ss[] = Seaon.values();
		for(int i = 0; i < ss.length; i++) {
			System.out.println(ss[i].getRemarks());
		}
	}

}

 结果

第十三章,枚举与泛型例题,java,开发语言

例题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());

	}

}

 结果

第十三章,枚举与泛型例题,java,开发语言

例题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]);
		}
	}

}

 结果

第十三章,枚举与泛型例题,java,开发语言

例题8

package 例题;
import java.util.*;

public class 例题8 {

	public static void main(String[] args) {
		//定义ArrayList容器,设置容器内是的值为Integer
		ArrayList<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));
		}
	}

}

 结果

第十三章,枚举与泛型例题,java,开发语言文章来源地址https://www.toymoban.com/news/detail-739846.html

到了这里,关于第十三章,枚举与泛型例题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NodeJs第十三章 cookie

    假设服务器有一个接口,通过请求这个接口,可以添加一个管理员 但是,不是任何人都有权力做这种操作的 那么服务器如何知道请求接口的人是有权力的呢? 答案是:只有登录过的管理员才能做这种操作 可问题是,客户端和服务器的传输使用的是http协议,http协议是无状态

    2024年01月19日
    浏览(34)
  • 《微服务实战》 第十三章 JWT

    【项目实战】Spring boot整合JWT、Vue案例展示用户鉴权 【微服务实战】JWT JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。 基于JSON的开发标准 用户信息加密到token里,服务器不保存任何用户信息 在传统的用户登录认证中,因为http是无状态的,所以都是采用session方式

    2024年02月06日
    浏览(76)
  • From Java To Kotlin 2:Kotlin 类型系统与泛型

    上期主要分享了 From Java To Kotlin 1 :空安全、扩展、函数、Lambda。 这是 From Java  to Kotlin   第二期。 From Java  to Kotlin  关键在于 思维的转变 。 Kotlin 中大部分语句是 表达式 。 表达式思维是一种编程思维。 编程思维是一种非常抽象的概念,很多时候是只可意会不可言传的。

    2024年02月08日
    浏览(55)
  • 精读《图解密码技术》——第十三章 PGP

      PGP是一款由个人编写的密码软件,PGP是为了保护处于极端状况下的人们的隐私而开发的,如果这些人的信息被窃听,那么可能是性命攸关的大事件。   OpenPGP是对密文和数字签名格式进行定义的标准规格。   GNU Privacy Guard ( GnuPG、GPG)是一款基于OpenPGP标准开发的密码学

    2024年02月05日
    浏览(54)
  • 第十三章_Redis中的BigKey

    MoreKey案例 大批量往redis里面插入2000W测试数据key  Linux Bash下面执行,插入100W # 生成100W条redis批量设置kv的语句(key=kn,value=vn)写入到/tmp目录下的redisTest.txt文件中 for((i=1;i=100*10000;i++)); do echo \\\"set k$i v$i\\\" /tmp/redisTest.txt ;done; 通过redis提供的管道--pipe命令插入100W大批量数据 结合自己

    2024年02月03日
    浏览(44)
  • 第十三章 Unity 移动和旋转(上)

    移动和旋转是游戏对象最频繁地操作。我们上个章节简单介绍了Cube的移动和旋转。移动是修改transform的position属性,旋转是修改transform的eulerAngles(欧拉角)属性,两者属性值均可以使用Vector3向量来实现。需要大家注意的是,transform.forward和Vector3.forward的区别(参考坐标系是

    2024年02月05日
    浏览(54)
  • 第十三章 opengl之模型(导入3D模型)

    使用Assimp并创建实际的加载和转换代码。Model类结构如下: Model类包含一个Mesh对象的vector,构造器参数需要一个文件路径。 构造器通过loadModel来加载文件。私有函数将会处理Assimp导入过程中的一部分,私有函数还存储了 文件路径的目录,加载纹理时会用到。 Draw函数的作用:

    2024年02月05日
    浏览(48)
  • 《c++ primer笔记》第十三章 拷贝控制

    1.1拷贝构造函数 ​ 如果一个构造函数的第一个参数是自身类类型的 引用 ,且任何额外参数都由默认值,则此构造函数成为拷贝构造函数。 拷贝构造函数在某些情况下会被隐式地使用,所以不能定义为 expicit 。 合成拷贝构造函数 ​ 合成某某函数 一般出现在我们没定义该函

    2023年04月25日
    浏览(46)
  • Vue3——第十三章(插槽 Slots)

    这里有一个 FancyButton 组件,可以像这样使用: 而 FancyButton 的模板是这样的: slot 元素是一个插槽出口 (slot outlet),标示了父元素提供的插槽内容 (slot content) 将在哪里被渲染。 最终渲染出的 DOM 是这样: 通过使用插槽, FancyButton 仅负责渲染外层的 button (以及相应的样式),而

    2024年02月07日
    浏览(56)
  • 《TCP IP网络编程》第十三章

    Linux 中的 send recv:          send 函数定义:         recv 函数的定义:         send 和 recv 函数的最后一个参数是收发数据的可选项,该选项可以用位或(bit OR)运算符(| 运算符)同时传递多个信息。send recv 函数的可选项意义: MSG_OOB:发送紧急消息 :     

    2024年02月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包