- 博客(12)
- 收藏
- 关注
原创 日期格式化
/*准备一个长度是9的日期数组使用1970年-2000年之间的随机日期初始化该数组按照这些日期的时间进行升序排序比如 1988-1-21 12:33:22 就会排在 1978-4-21 19:07:23 前面,因为它的时间更小,虽然日期更大*/import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class TestDate3 { public
2020-06-15 17:23:26 254
原创 借助随机数,创建一个 * 从1995.1.1 00:00:00 * 到 1995.12.31 23:59:59 之间的随机日期
package day7;import java.util.Date; public class TestDate1 { public static void main(String[] args) { long s =1000; long min = s*60; long hour = min*60; long day = hour*24; long year =day*365; //设置新的起始年份的计数 = 365天*年份差+每隔4年会多出的一天(闰年)
2020-06-15 10:30:30 1099
原创 MyStringBuffer-删除delete
package day6;/* * 删除 delete */public class MyStringBuffer5 implements IStringBuffer { int capacity = 16; int length = 0; char[] value; public MyStringBuffer5(){ value = new char[capacity]; } //有参构造方法 public MyStr
2020-06-13 19:24:23 224 1
原创 MyStringBuffer-插入insert 和 append
边界条件判断插入之前,首先要判断的是一些边界条件。 比如插入位置是否合法,插入的字符串是否为空扩容要判断是否需要扩容。 如果插入的字符串加上已经存在的内容的总长度超过了容量,那么就需要扩容。数组的长度是固定的,不能改变的,数组本身不支持扩容。 我们使用变通的方式来解决这个问题。根据需要插入的字符串的长度和已经存在的内容的长度,计算出一个新的容量。 然后根据这个容量,创建一个新的数组,接着把原来的数组的内容,复制到这个新的数组中来。并且让value这个引用,指向新的数组,从而达到扩容的效果。插
2020-06-13 18:29:11 374
原创 MyStringBuffer中的反转 reverse
package day6;public class MyStringBuffer3 implements IStringBuffer{ int capacity = 16; int length = 0; char[]value; public MyStringBuffer3(){//无参构造 value = new char[capacity]; } public MyStringBuffer3(String str){//有参构造 this();//调用无参构造的第一条语
2020-06-13 16:15:26 165
原创 练习-StringBuffer的性能
String与StringBuffer的性能区别? 生成10位长度的随机字符串 然后,先使用String的+,连接10000个随机字符串,计算消耗的时间 然后,再使用StringBuffer连接10000个随机字符串,计算消耗的时间 提示: 使用System.currentTimeMillis() 获取当前时间(毫秒)package day6;public class TestNumber19 { public static void main(String[] args)
2020-06-13 09:34:49 311
原创 比较字符串
创建一个长度是100的字符串数组使用长度是2的随机字符填充该字符串数组统计这个字符串数组里重复的字符串有多少种public class TestNumber18 { public static void main(String[] args) { String[] ss = new String[100];//创建一个长度是100的字符串数组 // 初始化 for (int i = 0; i < ss.length; i++) {//遍历这个数组
2020-06-12 21:03:53 318
原创 把 lengendary 最后一个字母变大写
package day6;/* * 把 lengendary 最后一个字母变大写 */public class TestNumber15 { public static void main(String[] args) { String str1 ="lengendary"; char c[]=str1.toCharArray();//这里字符串必须先转换成字符数组,然后再遍历 for(int i =0;i<str1.length();i++){ if(i!=(c.le
2020-06-12 18:14:20 459
原创 把 lengendary 改成间隔大写小写模式,即 LeNgEnDaRy
package day6;public class TestNumber14 { public static void main(String[] args) {// // 把 lengendary 改成间隔大写小写模式,即 LeNgEnDaRy// String str1 = "lengendary";// char[]c = str1.toCharArray();// String str2="";// String str3="";// for(int i =0;i&l
2020-06-12 17:35:05 1745
原创 穷举法破解密码-方法详解
生成一个长度是3的随机字符串,把这个字符串作为当做密码使用穷举法生成长度是3个字符串,匹配上述生成的密码要求: 分别使用多层for循环 和 递归解决上述问题1.穷举法:穷举算法,依赖计算机强大的计算能力,来穷举每一种可能的情况,以达到解决问题的目的,也叫枚举法、暴力破解法。基本思想———逐一列举问题所涉及的所有情形,并根据问题提出的条件进行检验从而找到可能的解 。方法步骤———确定枚举对象、枚举范围、判断条件;循环验证每一个解2.递归:递归的思想:以此类推是递归的基本思想。具..
2020-06-11 21:14:43 11484
原创 字符串数组排序-方法详解
创建一个长度是8的字符串数组使用8个长度是5的随机字符串初始化这个数组对这个数组进行排序,按照每个字符串的首字母排序(无视大小写)注1: 不能使用Arrays.sort() 要自己写注2: 无视大小写,即 Axxxx 和 axxxxx 没有先后顺序package day6;import java.util.Arrays;/* * 创建一个长度是8的字符串数组使用8个长度是5的随机字符串初始化这个数组对这个数组进行排序,按照每个字符串的首字母排序(无视大小写)注1: 不能使用Arr
2020-06-11 17:40:44 5318 1
原创 练习-随机字符串
创建一个长度是5的随机字符串,随机字符有可能是数字,大写字母或者小写字母给点提示: 数字和字符之间可以通过互相转换char c = ‘A’;short s = (short) c;通过这个手段就能够知道字符 a-z A-Z 0-9 所对应的数字的区间了需要用到ASCII码对照表答案:package character; public class TestString { public static void main(String[] args) { //方法1:-缩
2020-06-11 10:23:10 287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人