java中数组的用法,java中数组的定义有几种方式

  java中数组的用法,java中数组的定义有几种方式

  1. arraycopy

  方法原型:

  公共静态void数组copy (sourceArray,int index1,copyArray,index2,int length)从sourceArray的index1位置开始,后面跟着length元素,放在copyarray数组的index2位置。

  注意:这里的index1,2都是数组的索引,即数组的下标

  如果copyArray数组的长度小于length,程序将崩溃。

  示例:创建main方法

  void test_arraycopy()

  {

  int []a={1,2,3,4,5 };

  int []b={6,7,8,9,10 };

  System.arraycopy(a,2,b,3,2);

  system . out . println( \ n复制后得到的数组是:);

  for(int i:b)

  {

  System.out.printf(%d ,I);

  }

  system . out . println();

  }运行结果:

  复制到的数组是:

  6 8 3 4 java相关视频教程推荐:java视频

  2. copyOf和copyOFRange方法

  CopyOf方法原型:

  public static float[]copy of(float[]original,int new length)从数组的第一个元素开始复制,复制的长度为length。如果长度超出了数组的原始长度,超出的元素的默认值为0。此方法返回一个数组。

  void test_copyOf()

  {

  int []a={11,22,33,44,55 };

  int []b=Arrays.copyOf(a,7);

  System.out.println(测试copyOf函数,复制后得到的数组B为);

  for(int i:b)

  {

  System.out.printf(%d ,I);

  }

  system . out . println( \ n通过toString方法输出数组\ n arrays . toString(b));

  }运行结果:

  测试copyOf函数,复制后得到的b数组为

  1 22 33 44 55 00原数组长度为5,长度为7,所以复制数组的后两位是默认值0。

  CopyOfRange方法原型:

  public Static Double[]copyofrage(Double[]original,int from,int to)从原始下标的from位置开始复制,到-1位置结束,返回长度为to-from的数组。

  void test_arrayOfRange()

  {

  int []a={55,33,44,22,11 };

  int[]b=arrays . copyofrage(a,1,4);

  system . out . println( Test copy of range方法:);

  system . out . println(arrays . tostring(b));

  }运行结果:

  测试copyOfRange方法:

  [33, 44, 22]3. 改进遍历数组的方法

  Arrays.toString(数组名)

  For(循环体,数组名)

  {

  system . out . println(I);

  }或使用Arrays.toString(数组名)方法

  void print_array()

  {

  int []a={1,2,3,4,5 };

  System.out.println(用改进的方法遍历数组A并输出结果:);

  for(int i:a)

  {

  System.out.printf(%d ,I);

  }

  System.out.println(调用toString方法输出数组B );

  system . out . println(arrays . tostring(b));

  }运行结果:

  使用改进的方法遍历数组A,并输出结果:

  1 2 3 4 5

  调用toString方法输出数组b

  [1, 2, 3, 4, 5]4. 数组的排序:sort方法

  这个方法有两个函数原型:

  公共静态void排序(doule a[])

  公共静态void排序(doule a[],int start,int end);首先,数组按升序排序。

  第二种从索引start的位置到索引end-1的位置按升序排序。

  void test_arrayOfRange()

  {

  int []a={55,33,44,22,11 };

  int[]b=arrays . copyofrage(a,1,4);

  Arrays.sort(a,1,4);

  arrays . sort(b);

  System.out.println(排序后,数组B为:);

  for(int i:b)

  {

  System.out.printf(%d ,I);

  }

  system . out . println( \ n排序后的数组A为:);

  for(int i:a)

  {

  System.out.printf(%d ,I);

  }

  system . out . println();

  }运行结果:

  排序后的B数组是:

  22 33 44

  排序后,数组A为:

  55 22 33 44 115. 在数组中查找一个数的方法:binarySearch

  方法原型:

  Public static int二分搜索法(double [] a,double number)返回要查找的数字的索引,如果没有找到,则返回负数。

  void test_binarySearch()

  {

  int a[]={1,2,3 };

  int x;

  x=Arrays.binarySearch(a,2);

  system . out . println( array A is:);

  system . out . println(arrays . tostring(a));

  System.out.println(数组中‘数x’的索引(下标)为:‘x’);

  }运行结果:

  数组a是:

  [1, 2, 3]

  数组中数字X的索引(下标)为:1java相关文章及教程推荐:java快速入门。以上是java数组中常用方法的详细介绍。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: