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

网站开发推广方案策划书要加强县门户网站的建设管理

网站开发推广方案策划书,要加强县门户网站的建设管理,欧美模板网站,定制app系统开发前言 本篇讲解了一些数组相关题目(主要以代码的形式呈现),主要目的在于巩固数组相关知识。 上一篇 数组 讲解了一维数组和二维数组的基础知识~ 欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎…

前言

本篇讲解了一些数组相关题目(主要以代码的形式呈现),主要目的在于巩固数组相关知识。

上一篇 数组 讲解了一维数组和二维数组的基础知识~

欢迎关注个人主页:逸狼

创造不易,可以点点赞吗~

如有错误,欢迎指出~

题1:实现toString的功能

将数组元素以字符串的形式输出在屏幕上

思路

首先要判断空指针和空数组的情况,利用字符串拼接实现toString功能

    //实现自己的数组转成字符串public static String myToString(int[] array){//判断空指针情况 (没有指向对象)if(array==null){return null;}//判断空数组情况  (指向的对象为空)if(array.length==0){return "[]";}String ret="[";for (int i = 0; i < array.length; i++) {ret=ret+array[i];if(i!= array.length-1){ret=ret+" ,";//字符串拼接}}ret+="]";return ret;}

题2:查找数组中的元素

顺序查找

如果数组比较大,效率低

    public static int checkNum(int[]array,int key){for (int i = 0; i < array.length; i++) {if(array[i]==key){return i;}}return -1;}

二分查找

效率高,前题是建立在当前数组是有序的

//二分查找  public static int zheBanFind(int[]array,int key){int right=0;int left= array.length-1;while(right<=left){//int mid=(right+left)/2;//int mid=(left+(left-righ)/2);//防止越界int mid=(right+left)>>>1;//右移一位,相当于除法if(array[mid]<key){right=mid+1;}if(array[mid]>key){left=mid-1;}if(array[mid]==key){return mid;}}return -1;}

题3:冒泡排序

    //java实现冒泡排序public static void BubbleSort(int[]array){boolean flag=true;for (int i = 0; i < array.length-1; i++) {//第一趟for (int j = 0; j < array.length-1-i; j++) {//减i表示每一趟都比上一趟少一次if(array[j]>array[j+1]){int tmp=array[j];array[j]=array[j+1];array[j+1]=tmp;flag=false;}}if(flag==true){break;}}}

题4:数组的逆置

//数组的逆置public static void reverse(int[]array){int left=0;int right= array.length-1;while(left<right){int tmp=array[left];array[left]=array[right];array[right]=tmp;left++;right--;}}

题5:数组的拷贝

将数组重新拷贝一份,当然java中自带了拷贝方法copyOf(既可以拷贝,又可以扩容)

    }//数组的拷贝public static int[] copy1(int[]array){int[]tmp=new int[array.length];for (int i = 0; i < array.length; i++) {tmp[i]=array[i];}return tmp;}
public static void main(String[] args) {int[]array={9,8,7,6,5,4,3,2};//Java里自带的拷贝/*** 可以看作是扩容*/int[] cp=Arrays.copyOf(array,array.length*2);System.out.println(Arrays.toString(cp));//数组填充  可以局部填充int[] array4=new int[10];Arrays.fill(array4,1,6,666);//在数组array4中的【1,6)的位置填充666System.out.println(Arrays.toString(array4));}

题6:奇前偶后

将数组中奇数放在前面,偶数放在后面

public static void fun3(int[] array) {int left = 0;int right = array.length - 1;while (left < right) {while (left < right && array[left] % 2 != 0) {//left<right防止越界//奇数left++;}while (left < right && array[right] % 2 == 0) {//left<right防止越界//偶数right--;}int tmp = array[left];array[left] = array[right];array[right] = tmp;}}public static void main(String[] args){int[] array = {1, 2, 3, 5, 6, 7};fun3(array);System.out.println(Arrays.toString(array));}

题7:找加数

  在数组{2,7,11,15}中找两个数相加的值为13,返回【2,11】

  public static int[]fun4(int[]array,int target){int[]ret={-1,-1};//没找到就直接返回-1for (int i = 0; i < array.length; i++) {for (int j = 0; j < array.length; j++) {if(array[i]+array[j]==target){ret[0]=array[i];ret[1]=array[j];}}}return ret;}public static void main(String[] args) {int[]array={2,7,11,15};int[]ret=fun4(array,4);System.out.println(Arrays.toString(ret));}

题8:判断是否有连续三个奇数

判断一个数组中是否存在连续3个奇数

    public static boolean fun8(int[]array){int count=0;for (int i = 0; i < array.length; i++) {if(array[i]%2!=0){count++;if(count==3){return true;}}else{count=0;}}return false;}public static void main(String[] args) {int[]array={1,2,3,0,7,9,6};System.out.println(fun8(array));}

http://www.yayakq.cn/news/955612/

相关文章:

  • 简述如何让网站排名快速提升ug.wordpress.org
  • 有什么网站可以免费看电影高端网站设计公司新鸿儒
  • 简单设计网站如何自己做个人微信小程序
  • 微信h5商城网站开发小规模公司简介怎么写
  • 平面设计网站排行榜都江堰seo
  • 网站开发主机的选择汕头市做网站优化
  • 东阳市建设局网站短网址生成算法
  • 朔州网站建设收费多少开发网站能赚多少钱
  • 昆山手机网站建设公司网站推广工作职责
  • 兼职做猎头的网站简单的html登录页面
  • 内蒙古网站设计外贸网站优势
  • 上海网站建设公司排行榜国外有网站备案制度吗
  • 网站制作模板软件莱芜都市人才网
  • 扬州公司做网站网站建设课程设计心得
  • 怎么创建万维网网站汕头如何建设网站设计
  • 大型网站团队人数残疾人无障碍网站怎么做
  • 常州做的网站的公司亚洲和欧洲
  • 网站插件代码网站注册好域名怎么办
  • 创建网站首页专业做淘宝网站绍兴
  • 广州花都网站建设手机端网站开发的意义
  • 云南网站建设方法如何用手机号做WordPress
  • 能自己在家做网站吗关键词生成器在线
  • 合肥建设局网站长沙设计网站效果
  • 国外网站模板下载如何做网站主页
  • 网站侧边栏导航设计图片大全 效果图
  • 无锡优化网站专门做外贸的网站
  • 视频模板在线制作网站wordpress 悬停 图片 文字
  • 东莞市网站设计太平洋电脑配置报价官网
  • 个人建站平台徐州企业网站建设
  • 做网站的过程中有哪些问题软件开发项目管理工具