从零开始的异世界摘抄
昴:我早就烦恼过了,思索过了,痛苦过了,所以 我放弃了
雷姆:说放弃很简单,所以……
昴:说放弃..很简单?
雷姆:昴君?
昴:开什么玩笑,说放弃怎么可能很简单啊!我什么都不愿做,什么都不愿想,轻易地丢下一切,把所有事统统抛到脑后,这就是你所谓的放弃吗?说放弃一点都不简单。拼死战斗吧,想尽办法解决吧,这些想法轻松得多啊,但是,这样根本没用啊,根本不存在解决之道啊,剩下的只有放弃这条路了啊,如果有办法解决的话,我也…我也…
雷姆:昴君,说放弃很简单,但是,那样不适合昴君。昴君心里有多难过,是什么事让你这么痛苦,雷姆都不知道,我也清楚“我明白”这种话不能轻易说出口,但是,即使如此,有些事雷姆也是明白的,昴君不是那种能够中途放弃的人,雷姆知道,昴君谈论他所期盼的未来之时是会露出笑容的,雷姆知道,昴君是不会放弃未来的人
数据校验码
数据在计算机系统内形成、存取和传送过程中,可能会因为某种原因而产生错误,如将0误传为1等。为减少和避免这类错误,一方面需要从电路、电源、布线等硬件方面采取措施,提高计算机硬件本身的抗干扰能力和可靠性;另一方面可以在数据编码上采取检错纠错的措施,即采用某种编码方法,使得机器能够发现、定位乃至纠正错误。
具有检测某些错误或带有自动纠正错误能力的数据编码称为数据校验码。数据校验码的实现原理是在正常编码中加入一些冗余位,即在正常编码组中加入一些非法编码,当合法数据编码出现某些错误时,就成为非法编码,因此就可以通过检测编码是否合法来达到自动发现、定位乃至改正错误的目的。在数据校验码的设计中,需要根据编码的码距合理地安排非法编码的数量和编码规则。
错误纠正编码的现代发展在1947年由理查德·卫斯里·汉明带来,即海明码/汉明码。
Java判断输入是否为数字,若不是数字,则重新输入
Java判断输入是否为数字,若不是数字,则重新输入
第一开始使用while true实现,但是会导致无限循环,原因是输入流缓存没有被清空,scanner.nextInt()
得到的值还是上次进入catch中的值,所以需要使用scanner.nextLine();
或scanner.next();
换行。
Java集合
Java集合框架:Collection接口,Map接口,Collections工具类,Comparable接口,Comparator接口
集合
Java中的集合类是一种工具类,用于存储任意数量的具有共同属性的对象
集合的作用:
- 在类的内部,对数据进行组织
- 简单而快速的搜索大数量的条目
- 有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素
- 有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型
集合和数组的区别:
- 数组的长度固定,集合长度可变
- 数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象
Collection(接口)
- List(接口)(特点:有序,可重复)
- ArrayList(实现类)
- LinkedList(实现类)
- Query(接口)(特点:有序,可重复)
- LinkedList(实现类)
- Set(接口)(特点:无序,不可重复)
- HashSet(实现类)
Map(接口)(特点:Entry(Key,Value) – 键值对:)注:Entry是Map的内部类
- HashSet(实现类)
- HashMap(实现类)
Collection接口是List、Set和Queue接口的父接口,定义了可用于操作List、Set和Queue的方法————增删改查