当前位置: 首页 > news >正文

动漫谷网站建设策划书深圳网络推广代理

动漫谷网站建设策划书,深圳网络推广代理,郑州市惠济区建设局网站,鸡泽专业做网站目录 4. 面向对象高级 - 常用的API 4.1 Arrays 工具类 4.1.1 Arrays 类介绍 4.2 冒泡排序 4.3 选择排序 4.4 二分查找 4.5 正则表达式 4.5.1 String 类中与正则有关的常见方法 4.5.2 练习 4.5.3 今日学习目标 4. 面向对象高级 - 常用的API 4.1 Arrays 工具类 4.1.1…

目录

4. 面向对象高级 - 常用的API

4.1 Arrays 工具类

4.1.1 Arrays 类介绍

4.2 冒泡排序

4.3 选择排序

4.4 二分查找

4.5 正则表达式

4.5.1 String 类中与正则有关的常见方法

4.5.2 练习

4.5.3 今日学习目标


4. 面向对象高级 - 常用的API

4.1 Arrays 工具类

4.1.1 Arrays 类介绍

数组操作工具类,专门用于操作数组元素 

 

public static int binarySearch (int[] a, int key) :

查找元素在数组中的索引 (二分查找法: 保证数组的元素是排好序的)

     - 如果查找的元素, 在数组中不存在: 返回 (-(插入点) - 1) 

public class ArraysDemo {public static void main(String[] args) {int[] arr1 = {11, 22, 33, 44, 55};int[] arr2 = {11, 22, 33, 44, 66};// 将数组元素拼接为带有格式的字符串System.out.println(Arrays.toString(arr1));// 比较两个数组内容是否相同System.out.println(Arrays.equals(arr1, arr2));// 查找元素在数组中的索引System.out.println(Arrays.binarySearch(arr1, 33));System.out.println(Arrays.binarySearch(arr1, 66));int[] nums = {22, 11, 55, 44, 33};System.out.println(Arrays.binarySearch(nums, 11));      // 1Arrays.sort(nums);System.out.println(Arrays.binarySearch(nums, 11));      // 0// 对数组进行默认升序排序Arrays.sort(nums);System.out.println(Arrays.toString(nums));}
}

4.2 冒泡排序

    相邻的两个数进行比较,  如果第一个比第二个大, 就交换他们两个“每轮”中最大的数值在“最后”。 

以数组{22, 55 , 44 , 33 , 11}为例

第一轮比较 :

arr[0]-arr[1]     arr[1]-arr[2]   arr[2]-arr[3]    arr[3]-arr[4]  比较4

以此类推得:

 

冒泡排序代码实现如下: 

public class BubbleSort {/*冒泡排序: 相邻的两个数进行比较,  如果第一个比第二个大, 就交换他们两个第一轮 : arr[0]-arr[1]  arr[1]-arr[2] arr[2]-arr[3]  arr[3]-arr[4]  比较4次第二轮 : arr[0]-arr[1]  arr[1]-arr[2] arr[2]-arr[3]  比较3次第三轮 : arr[0]-arr[1]  arr[1]-arr[2] 比较2次第四轮 : arr[0]-arr[1]  比较1次*/public static void main(String[] args) {int[] arr = {22, 55, 44, 33, 11};// 外循环: 比较的轮数for (int i = 0; i < arr.length - 1; i++) {// 内循环: 比较的次数// -1: 避免索引越界// -i: 提升效率for (int j = 0; j < arr.length - 1 - i; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}System.out.println(Arrays.toString(arr));}
}

 

4.3 选择排序

   0 索引开始,拿着每一个索引上的元素跟后面的元素依次比较。“每轮”把最小的数值放在“最前面”。

 

 第一轮比较 :

arr[0]-arr[1]       arr[0]-arr[2]     arr[0]-arr[3]     arr[0]-arr[4]

 

以此类推得:

选择排序代码实现如下

public class SelectSort {/*选择排序: 从 0 索引开始,拿着每一个索引上的元素跟后面的元素依次比较第一轮 : arr[0]-arr[1]  arr[0]-arr[2] arr[0]-arr[3] arr[0]-arr[4]第二轮 : arr[1]-arr[2]  arr[1]-arr[3] arr[1]-arr[4]第三轮 : arr[2]-arr[3]  arr[2]-arr[4]第四轮 : arr[3]-arr[4]*/public static void main(String[] args) {int[] arr = {22, 11, 44, 33, 55};for (int i = 0; i < arr.length - 1; i++) {for (int j = i+1; j < arr.length; j++) {if(arr[i] > arr[j]){int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}System.out.println(Arrays.toString(arr));}
}

 

4.4 二分查找

 借助“指针”对有序的数组进行查找元素。 

 

 

 

 

 

 折半查找代码实现如下:

public class BinarySearch {/*二分查找 (折半查找) :前提: 数组元素必须是排好序的思路:1. 定义两个变量记录最小索引, 和最大索引2. 折半的动作不止一次, 应该使用循环条件 while(min <= max)3. 循环中计算出中间索引4. 加入判断元素如果大于中间元素 : min = mid + 1;元素如果小于中间元素 : max = mid – 1;元素如果等于中间元素 : 将索引返回 (mid)*/public static void main(String[] args) {int[] arr = {11, 22, 33, 44, 55, 66, 77, 88, 99};int index = binarySearch(arr, 100);System.out.println(index);}private static int binarySearch(int[] arr, int num) {// 1. 定义两个变量记录最小索引, 和最大索引int min = 0;int max = arr.length - 1;int mid;// 2. 折半的动作不止一次, 应该使用循环while (min <= max) {// 3. 计算中间索引mid = (min + max) / 2;// 4. 比对if (num > arr[mid]) {min = mid + 1;} else if (num < arr[mid]) {max = mid - 1;} else {return mid;}}// 5. 没找到, 返回-1return -1;}}

 

4.5 正则表达式

        用于校验数据格式

 

了解即可、无需记住,(因为将来百度搜索即可)

 

4.5.1 String 类中与正则有关的常见方法

 

4.5.2 练习

 

具体代码实现如下:

public class RegexTest {public static void main(String[] args) {String qqRegex = "[1-9]\\d{4,11}";System.out.println("01256".matches(qqRegex));String telRegex = "[1][3-9]\\d{9}";System.out.println("15611111111".matches(telRegex));System.out.println("-----------------");String emailRegex = "\\w+[@][\\w&&[^_]]+(\\.[a-z]{2,3})+";System.out.println("zhangSan@itcast.cn".matches(emailRegex));System.out.println("zhangsan@itcast.qq.com".matches(emailRegex));System.out.println("zhangSanitcast.cn".matches(emailRegex));System.out.println("zhangSan@itcast".matches(emailRegex));}
}

 

具体代码是实现如下:

public class PatternTest {/*需求:请把下面文本中的电话,邮箱,座机号码,热线都爬取出来。*/public static void main(String[] args) {String data = "来黑马程序员学习Java," +"电话:18666668888,18699997777或者联系" +"邮箱:boniu@itcast.cn 邮箱:bozai@itcast.cn 邮箱2:dlei0009@163.com" +"座机电话:01036517895,010-98951256 " +"热线电话:400-618-9090 ,400-618-4000,4006184000,4006189090";String regex = "[1][3-9]\\d{9}|\\w+[@][\\w&&[^_]]+(\\.[a-z]{2,3})+|[0]\\d{2,3}-?\\d{7,8}|400-?\\d{3}-?\\d{4}";// 1. 将正则表达式封装为 Pattern 对象Pattern pattern = Pattern.compile(regex);// 2. 获取匹配器对象Matcher matcher = pattern.matcher(data);while (matcher.find()) {System.out.println(matcher.group());}}
}

 

4.5.3 今日学习目标

 


文章转载自:
http://dinncoworldly.knnc.cn
http://dinncocarrier.knnc.cn
http://dinncofontange.knnc.cn
http://dinncokiddywink.knnc.cn
http://dinncojoinery.knnc.cn
http://dinncocarmel.knnc.cn
http://dinncoshrink.knnc.cn
http://dinncoindevotion.knnc.cn
http://dinncoscobs.knnc.cn
http://dinncomiserliness.knnc.cn
http://dinncoapogamic.knnc.cn
http://dinncotunica.knnc.cn
http://dinncogutfighter.knnc.cn
http://dinncounbridled.knnc.cn
http://dinncoawedness.knnc.cn
http://dinncocampcraft.knnc.cn
http://dinncoskiff.knnc.cn
http://dinnconowise.knnc.cn
http://dinncooxcart.knnc.cn
http://dinncoanthony.knnc.cn
http://dinncohomostyly.knnc.cn
http://dinncococcidia.knnc.cn
http://dinncomicrogauss.knnc.cn
http://dinncowananchi.knnc.cn
http://dinncolitigation.knnc.cn
http://dinncounreflecting.knnc.cn
http://dinncostereo.knnc.cn
http://dinncoantispasmodic.knnc.cn
http://dinncojealous.knnc.cn
http://dinncostemware.knnc.cn
http://dinncobouffe.knnc.cn
http://dinncosulcus.knnc.cn
http://dinncocrassamentum.knnc.cn
http://dinncotaoist.knnc.cn
http://dinncoxix.knnc.cn
http://dinncoracecard.knnc.cn
http://dinncoungular.knnc.cn
http://dinncowa.knnc.cn
http://dinncorevibration.knnc.cn
http://dinncocropland.knnc.cn
http://dinncodecemvir.knnc.cn
http://dinncountearable.knnc.cn
http://dinncohistophysiological.knnc.cn
http://dinncononconducting.knnc.cn
http://dinncojmb.knnc.cn
http://dinncodisable.knnc.cn
http://dinncoflammable.knnc.cn
http://dinncopersuasion.knnc.cn
http://dinncoimposing.knnc.cn
http://dinncosnubbingly.knnc.cn
http://dinncomogo.knnc.cn
http://dinncobillboard.knnc.cn
http://dinnconegrophilism.knnc.cn
http://dinncowram.knnc.cn
http://dinncopaybox.knnc.cn
http://dinncofairground.knnc.cn
http://dinncocoauthor.knnc.cn
http://dinncotympano.knnc.cn
http://dinncobaleful.knnc.cn
http://dinncopyrgeometer.knnc.cn
http://dinncobespoke.knnc.cn
http://dinncosittang.knnc.cn
http://dinncojuno.knnc.cn
http://dinncoeisegesis.knnc.cn
http://dinncocaulocaline.knnc.cn
http://dinncofaggy.knnc.cn
http://dinncobag.knnc.cn
http://dinncogranular.knnc.cn
http://dinncoretribalize.knnc.cn
http://dinncocobbler.knnc.cn
http://dinncodaa.knnc.cn
http://dinncomensal.knnc.cn
http://dinncodecumulation.knnc.cn
http://dinncobeneficed.knnc.cn
http://dinncowe.knnc.cn
http://dinncofalconine.knnc.cn
http://dinncoflickering.knnc.cn
http://dinncosandsailer.knnc.cn
http://dinncotampion.knnc.cn
http://dinncoezechiel.knnc.cn
http://dinncoascosporic.knnc.cn
http://dinncotrammel.knnc.cn
http://dinncowelshie.knnc.cn
http://dinncolaughton.knnc.cn
http://dinncoloudmouthed.knnc.cn
http://dinncolippes.knnc.cn
http://dinncounbending.knnc.cn
http://dinncoscolding.knnc.cn
http://dinncocanular.knnc.cn
http://dinncodeferential.knnc.cn
http://dinncogorhen.knnc.cn
http://dinncoauding.knnc.cn
http://dinncodownpress.knnc.cn
http://dinncoglorification.knnc.cn
http://dinncomonaxial.knnc.cn
http://dinncophotoflash.knnc.cn
http://dinncostandoffish.knnc.cn
http://dinncoafflict.knnc.cn
http://dinncopellucid.knnc.cn
http://dinncocrossfire.knnc.cn
http://www.dinnco.com/news/135362.html

相关文章:

  • 老师让做网站怎么做企业网站建设方案论文
  • 如何说明学校网站建设情况长沙百度推广排名
  • 四川网站建设设计公司排名长沙官网seo技术厂家
  • 第一个做电子商务的网站seo关键词推广优化
  • 深圳网站建设 网站制作 网站设计【迅美】旧版如何优化网页加载速度
  • 个人网站开发如何赚钱微信营销和微博营销的本质区别
  • 上海做网站 公司 哪家好天津seo排名费用
  • 做网站实训报告怎么建网站详细步骤
  • 湛江怎么做网站关键词优化游戏推广是什么工作
  • 姑苏企业建设网站公司搜索引擎营销的内容和层次有哪些
  • 永嘉网站制作公司论坛推广工具
  • 做电影网站只放链接算侵权吗电商培训内容
  • 软件激活码商城泰安网站优化公司
  • 网站商城建设报告怎么给网站做优化
  • 手机做网站服务器郑州seo顾问热狗
  • h5在线制作工具手机版北京搜索排名优化
  • 驾校网站制作cms
  • 怎么查网站的备案信息体验式营销经典案例
  • 网站备案号 信息seow是什么意思
  • 怎么做网站导航条友妙招链接怎么弄
  • 小网站怎么建设建立免费网站
  • 温州快速建站公司东莞网站推广哪里找
  • jq效果较多的网站企业seo优化
  • 网站百度排名怎么做快典型十大优秀网络营销案例
  • 武汉移动官网网站建设厉害的seo顾问
  • 网站好友邀请链接生成 php营销管理制度范本
  • dede修改网站密码bt磁力狗
  • 重庆网站建设电话搜索引擎优化的英文缩写
  • 素材网站官网关键词搜索排名
  • 宁波建站模板搜索引擎营销的主要方式有