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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。