搜索
首页JavaJava基础java数组中常用方法有哪些

java数组中常用方法有哪些

Nov 27, 2019 pm 05:19 PM
java常用方法数组

java数组中常用方法有哪些

1. arraycopy

方法原型: 

public static void arraycopy(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 7 8 3 4

java相关视频教程推荐:java视频

2. copyOf和copyOFRange方法

copyOf方法原型:

public static float[] copyOf(float []original,int newLength)

从数组的第一个元素开始复制,复制长度为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数组为
11 22 33 44 55 0 0

原数组长度为 5 ,length为7,故复制后的数组最后两位为默认值 0。

copyOfRange方法原型:

public static double[] copyOfRange(double []original,int from,int to)

从original下标为from的位置开始复制,到to-1的位置结束,返回一个长度为to-from的数组。

void test_arrayOfRange()
    {
    	int []a = {55,33,44,22,11}; 
    	int []b = Arrays.copyOfRange(a, 1, 4);
    	System.out.println("测试copyOfRange方法:");
    	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方法

该方法有两个函数原型:

public static void sort(doule a[])
public static void sort(doule a[],int start,int end);

第一种,将数组按升序全排序

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

void test_arrayOfRange()
    {
    	int []a = {55,33,44,22,11}; 
    	int []b = Arrays.copyOfRange(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 11

5. 在数组中查找一个数的方法:binarySearch

方法原型:

public static int binarySearch(double [] a,double number)

返回要寻找的数number的索引,若没查找到,则返回一个负数。

void test_binarySearch()
    {
    	int a[] = {1,2,3};
    	int x;
    	x= Arrays.binarySearch(a, 2);
    	System.out.println("数组a为:");
    	System.out.println(Arrays.toString(a));
    	System.out.println("数字x在数组中的索引(下标)为:"+x);
    }

运行结果:

数组a为:
[1, 2, 3]
数字x在数组中的索引(下标)为:1

java相关文章教程推荐:java快速入门

以上是java数组中常用方法有哪些的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:CSDN。如有侵权,请联系admin@php.cn删除

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具