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

网站建设优化石家庄怎么做链接推广产品

网站建设优化石家庄,怎么做链接推广产品,个人做网站seo,网站开发 云智互联目录 一.一维数组的定义 1.创建数组 2.初始化数组 二.数组的使用 1.访问数组 2.遍历数组 3.修改数据内容 三.有关数组方法的使用 1.toString 2. copyOf 四.查找数组中的元素 1.顺序查找 2.二分查找binarySearch 五.数组排序 1.冒泡排序 2.排序方法sort 六.数组逆置…

目录

一.一维数组的定义

1.创建数组

2.初始化数组

二.数组的使用

1.访问数组

2.遍历数组

3.修改数据内容

三.有关数组方法的使用

1.toString

2. copyOf

四.查找数组中的元素

1.顺序查找

2.二分查找binarySearch

五.数组排序

1.冒泡排序

2.排序方法sort

六.数组逆置

七.二维数组的定义

八.二维数组的打印

一.一维数组的定义

1.创建数组

数组定义有三种方法:

int[] array1 = new int[10];//前面的int[]为数组的类型,后面的int[10]为其能够存放的大小,array1为其数组名称
int[] array2 = {1,2,3,4,5};
int[] array3 = new int[]{1,2,3,4,5};

2.初始化数组

初始化数组有动态初始化和静态初始化两种

动态初始化:在创建数组时,只定义数组中元素的个数,并未给里面的元素进行赋值

例如:

int [] array = new int [ 10 ];

静态初始化:在创建数组时不定义数据元素个数,而直接将数组里的数据内容进行赋值,编译器会自己判定数组有几个元素, 后面的数据必须与前面定义的数据类型一致

例如:

int[] array1 = { 0,1,2,3,4,5,6,7,8,9};

初始化能分为两步,分步的第二步中new int[]不能省略

int [] array ;

array = new int []{ 10 , 20 , 30 };

当数组中的元素为动态初始化时,会有对应的默认值

在这里插入图片描述

二.数组的使用

1.访问数组

通过数组的下标进行访问,数组在内存中是一块连续的内存空间

public class Test {public static void main(String[] args) {int[] array = {1,2,3,4,5};System.out.println(array[3]);}
}

数组的下标是从0开始的,所以数组用下标访问最大能到数组长度-1

public class Test {public static void main(String[] args) {int[] array = {1,2,3,4,5};System.out.println(array[5]);}
}

超过会报异常

2.遍历数组

数组有3种打印方式

(1)for循环打印数组

public class Test {public static void main(String[] args) {int[] array = {1,2,3,4,5};for (int i = 0; i < array.length; i++) {System.out.print(array[i]+" ");}}
}

(2)增强for(foreach)打印数组

public class Test {public static void main(String[] args) {int[] array = {1,2,3,4,5};for (int x:array) {System.out.print(x+" ");}}
}

(3)toString打印数组

import java.util.Arrays;public class Test {public static void main(String[] args) {int[] array = {1,2,3,4,5};System.out.println(Arrays.toString(array));//使用toString方法需要导包,类似C语言中的头文件}
}

3.修改数据内容

1.直接传变量

public class Test {public static void func(int x){x = 10;System.out.println("x:"+x);}public static void main(String[] args) {int num = 0;func(num);System.out.println("num:"+num);}
}

num的值没有被修改为10,因为方法传参的时候传的是形参,形参相当于是实参的一份临时拷贝,形参的修改不会影响到实参(相当于调用方法时创建的栈帧里有一个变量的值为0,然后被修改为10,方法调用结束,创建的栈帧销毁,并无影响)

2.传的是数组

import java.util.Arrays;public class Test {public static void func(int[] array){array[0] = 10;}public static void main(String[] args) {int[] array = {1,2,3};func(array);System.out.println(Arrays.toString(array));}
}

3.传的数组返回的也是数组

import java.util.Arrays;public class Test {public static int[] func(int[] array){array[0] = 10;array[2] = 30;return array;}public static void main(String[] args) {int[] array = {1,2,3};func(array);System.out.println(Arrays.toString(array));}
}

三.有关数组方法的使用

1.toString

toString方法的作用是将数组的数据变成字符串类型数据

import java.util.Arrays;public class Test {public static void main(String[] args) {int[] array = {1,2,3,4,5};//定义一个数组String arrays = Arrays.toString(array);//用字符串类型接受方法的返回值System.out.println(arrays);}
}

2.模拟实现toString

public class Test {public static String toString(int[] array){//返回类型为字符串类型String array1 = "[";//定义一个字符串类型数据for (int i = 0; i < array.length; i++) {array1+=array[i];if(i!= array.length-1){array1+=",";}}array1+="]";return array1;}public static void main(String[] args) {int[] array = {1,2,3,4,5};//定义一个数组String arrays = toString(array);//用字符串类型接收方法的返回值System.out.println(arrays);}
}

3. copyOf

pic_4f587f1b.png

第一个参数original - 要复制的数组

第二个参数newLength - 要返回的副本的长度

import java.util.Arrays;public class Test {public static void main(String[] args) {int[] array = {1,2,3,4,5};int[] newArray = new int[array.length];//新数组newArray = Arrays.copyOf(array,array.length);System.out.println(Arrays.toString(newArray));}
}

4.模拟实现copyOf

import java.util.Arrays;public class Test {public static int[] copyOf(int[] array,int length){int[] newArray = new int[array.length];for (int i = 0; i < array.length; i++) {//循环赋值newArray[i] = array[i];}return newArray;}public static void main(String[] args) {int[] array = {1,2,3,4,5};int[] newArray = copyOf(array, array.length);newArray[2] = 30;//将拷贝好的数组的第3个元素赋值为30,观察该改变是否对原数组是否有影响System.out.println("array:"+Arrays.toString(array));System.out.println("newArray:"+Arrays.toString(newArray));}
}

四.查找数组中的元素

1.顺序查找

public class Test {public static int find(int[] array,int k){for (int i = 0; i < array.length; i++) {if(k == array[i]){return i;//找到了就返回下标}}return -1;//找不到返回-1}public static void main(String[] args) {int[] array = {1,2,3,0,7,8,9,4,5,6};int ret = find(array,4);System.out.println(ret);}
}

2.二分查找binarySearch

二分查找必须是有序数组

import java.util.Arrays;public class Test {public static void main(String[] args) {int[] array = {1,2,3,4,5,6,7,8,9,10};int ret = Arrays.binarySearch(array,4);System.out.println(ret);}
}

模拟实现binarySearch

a - 要搜索的数组

key - 要搜索的值

public class Test {public static int binarySearch(int[] array,int k){int left = 0;int right = array.length-1;while(left<=right){int mid = (left+right)/2;if(array[mid]>k){//查找范围左移right = mid-1;}else if(array[mid]<k){//查找范围右移left = mid+1;}else{return mid;}}return -1;}public static void main(String[] args) {int[] array = {1,2,3,4,5,6,7,8,9,10};int ret = binarySearch(array,4);System.out.println(ret);}

五.数组排序

1.冒泡排序

import java.util.Arrays;public class Test {public static void bubbleSort(int[] array){for (int i = 0; i < array.length-1; i++) {boolean flag = true;for (int j = 0; j < array.length-1-i; j++) {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;}}}public static void main(String[] args) {int[] array = {1,2,3,6,5,0,4,8,7,9};bubbleSort(array);System.out.println(Arrays.toString(array));}

2.排序方法sort

import java.util.Arrays;public class Test {public static void main(String[] args) {int[] array = {1,2,3,6,5,0,4,8,7,9};Arrays.sort(array);System.out.println(Arrays.toString(array));}
}

六.数组逆置

import java.util.Arrays;public class Test {public static void reverse(int[] array){int head = 0;int tail = array.length-1;while(head<tail){int tmp = array[head];array[head] = array[tail];array[tail] = tmp;head++;//后移tail--;//前移}}public static void main(String[] args) {int[] array = {1,2,3,4,5,6};reverse(array);System.out.println(Arrays.toString(array));}

七.二维数组的定义

二维数组同样有三种定义方式

public class Test {public static void main(String[] args) {int[][] array1 = {{1,2,3},{4,5,6}};int[][] array2 = new int[2][3];int[][] array3 = new int[][]{{1,2,3},{4,5,6}};}

八.二维数组的打印

Arrays包里面的toString方法是将数组中的元素转换为字符串,用2个toString方法来打印二维数组时,第一个toString已经将数组转换为字符串,第二个toString是不能接收字符串的,所以不能用toString来打印二维数组

应用deepToString来打印

import java.util.Arrays;public class Test {public static void main(String[] args) {int[][] array = {{1,2,3},{4,5,6}};System.out.println(Arrays.deepToString(array));}

文章转载自:
http://chummy.rbzd.cn
http://waist.rbzd.cn
http://kowhai.rbzd.cn
http://lombardic.rbzd.cn
http://kurta.rbzd.cn
http://geomechanics.rbzd.cn
http://waistband.rbzd.cn
http://ftac.rbzd.cn
http://unattended.rbzd.cn
http://lantsang.rbzd.cn
http://pinealoma.rbzd.cn
http://heterophoria.rbzd.cn
http://rigmarolish.rbzd.cn
http://caste.rbzd.cn
http://bogbean.rbzd.cn
http://voila.rbzd.cn
http://neatly.rbzd.cn
http://harrowing.rbzd.cn
http://renown.rbzd.cn
http://enterpriser.rbzd.cn
http://historicize.rbzd.cn
http://zoophytology.rbzd.cn
http://notionist.rbzd.cn
http://unbolted.rbzd.cn
http://coronation.rbzd.cn
http://dustcloak.rbzd.cn
http://condolent.rbzd.cn
http://redact.rbzd.cn
http://backstop.rbzd.cn
http://mimir.rbzd.cn
http://centripetence.rbzd.cn
http://aboriginally.rbzd.cn
http://tumular.rbzd.cn
http://inexplicability.rbzd.cn
http://amebocyte.rbzd.cn
http://catenaccio.rbzd.cn
http://abound.rbzd.cn
http://stragulum.rbzd.cn
http://intron.rbzd.cn
http://thornlike.rbzd.cn
http://dulcify.rbzd.cn
http://realisable.rbzd.cn
http://confirmation.rbzd.cn
http://aging.rbzd.cn
http://formate.rbzd.cn
http://snowbank.rbzd.cn
http://photocomposition.rbzd.cn
http://rhematize.rbzd.cn
http://dice.rbzd.cn
http://tit.rbzd.cn
http://pyroelectric.rbzd.cn
http://circumambient.rbzd.cn
http://pansexualism.rbzd.cn
http://synoptist.rbzd.cn
http://newfoundlander.rbzd.cn
http://devaluationist.rbzd.cn
http://mutter.rbzd.cn
http://amadavat.rbzd.cn
http://syntonization.rbzd.cn
http://sulphatise.rbzd.cn
http://celloidin.rbzd.cn
http://methodist.rbzd.cn
http://pademelon.rbzd.cn
http://antenna.rbzd.cn
http://subcompact.rbzd.cn
http://conn.rbzd.cn
http://preexistence.rbzd.cn
http://telome.rbzd.cn
http://screwhead.rbzd.cn
http://postbreeding.rbzd.cn
http://defocus.rbzd.cn
http://mexico.rbzd.cn
http://intercurrent.rbzd.cn
http://postmenopausal.rbzd.cn
http://viscosimeter.rbzd.cn
http://unpierceable.rbzd.cn
http://blouson.rbzd.cn
http://eudaemonic.rbzd.cn
http://kain.rbzd.cn
http://bolar.rbzd.cn
http://lucidity.rbzd.cn
http://reaganism.rbzd.cn
http://cabinetmaking.rbzd.cn
http://semina.rbzd.cn
http://beacher.rbzd.cn
http://homonymic.rbzd.cn
http://xeranthemum.rbzd.cn
http://nihil.rbzd.cn
http://resection.rbzd.cn
http://teleconverter.rbzd.cn
http://conferree.rbzd.cn
http://antimorph.rbzd.cn
http://bidialectism.rbzd.cn
http://hemodynamics.rbzd.cn
http://chainbridge.rbzd.cn
http://rigorousness.rbzd.cn
http://tetramethyl.rbzd.cn
http://billsticking.rbzd.cn
http://pursuit.rbzd.cn
http://tripolite.rbzd.cn
http://www.15wanjia.com/news/70687.html

相关文章:

  • 网站建设沈阳信息流优化师招聘
  • 对软件开发的理解和认识seo推广的方法
  • 做公司网站需要多少钱长春网站建设模板
  • 贵州省住房和城乡建设网站百度问一问
  • 东莞建设网站企业沟通平台sem是什么的缩写
  • wordpress 修改模版石家庄seo按天扣费
  • 简述网站开发的几个阶段广告公司推广
  • 二手车网站建设怎么在百度上打广告
  • 网站建设营销词自媒体推广
  • 合肥模板网站建设费用如何做好精准营销
  • php网站开发是什么网站推广和seo
  • 网站开发网络课程aso优化是什么意思
  • 淮安企业网站电脑培训学校网站
  • 个人网站可以做淘宝客嘛石家庄seo
  • 外贸企业网络推广seo搜索引擎优化求职简历
  • 北海做网站哪家好seo外包优化服务商
  • wordpress优化网站打开速度企业官方网站怎么申请
  • 建站公司哪家做出来的网站好广州信息流推广公司排名
  • 南宁工程造价建设信息网站打开百度网站首页
  • 未央免费做网站宁波seo费用
  • 呼和浩特建设委员会网站seo云优化
  • 网站制作公司深圳网络营销热点事件案例分析
  • 宁波企业网站优化推广seo优化文章网站
  • 网站前面的小图标怎么做中美关系最新消息
  • 政府网站建设的创新机制站长工具中文精品
  • 如何增加网站反链seo实战论坛
  • 手机浏览器网页加速器重庆seo霸屏
  • 北京做网站开发的公司今日中国新闻
  • 竞价页面网站做优化百度开户
  • 网站备案被注销了怎么办seo服务外包