JavaSE
阿豪咿呀
人生路上,你没有耐心去等待成功,那么你只有用一生去面对失败。
展开
-
o(1), o(n), o(logn), o(nlogn)区别
在描述算法复杂度时,经常用到**o(1), o(n), o(logn), o(nlogn)**来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义: 这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。 O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。 比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。 再比如时间复杂度O(n2)**,就代表数据量增大n倍时,耗时增大n的平方倍,这是比线性原创 2021-03-29 10:26:57 · 264 阅读 · 0 评论 -
并发修改异常简介
并发修改异常简介 问题描述 当我们使用普通迭代器的同时,又往集合中添加元素,此时就会报:并发修改异常(ConcurrentModificationException) 细节:这个仅仅是产生并发修改异常的情况之一,还有其他情况。不再一一列举了,遇到再解决。这个是单线程 产生原因 当通过集合对象获取对应的普通迭代器对象的时候,迭代器内部有一个变量,记录的就是集合中的元素个数(即要迭代的次数),当集合长度改变时,与迭代器记录的次数不匹配,所以就报错 解决方案 方案一 采用列表迭代器解决(它内部没有判断迭代次数和集原创 2020-09-01 16:56:34 · 317 阅读 · 0 评论 -
获取键盘录入的字符串str,随机从字符串str中获取5次字符 (可获取重复的字符),1次获取1个字符,将获取的5个字符拼接成新字符串,如果新字符串中有小写字符,将小写字符转换成大写字符,打印输出
获取键盘录入的字符串str,随机从字符串str中获取5次字符 (可获取重复的字符),1次获取1个字符,将获取的5个字符拼接成新字符串,如果新字符串中有小写字符,将小写字符转换成大写字符,在控制台打印输出最终的新字符串 //代码 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(“录入一个长度大于5的字符串”); String str = sc.next(); Ran原创 2020-08-29 15:49:57 · 472 阅读 · 0 评论 -
使用indexOf方法判断Email邮箱是否合法
使用indexOf方法判断Email邮箱是否合法 提示:判断字符串中包含@和. 即可 public static void main(String[] args) { String str = “[email protected]”; int i = str.indexOf("@"); int j = str.indexOf("."); boolean flag = true; if (i==-1||j==-1){ flag=false; } System.out.println(flag); }原创 2020-08-29 15:40:59 · 888 阅读 · 0 评论