欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java中数组的基本使用

程序员文章站 2022-04-03 16:21:38
...

写了一点比较常用,希望对大家有帮助。

数组定义:

动态初始化:数据类型[] 数组名称 = new 数据类型 [长度] ;

public class lianxi {
	public static void main(String[] args) {
		int[] x = new int[3] ; // 开辟了一个长度为3的数组       
		System.out.println(x.length) ;     
		x[0] = 1 ; // 数组第一个元素      
		x[1] = 2 ; // 数组第二个元素      
		x[2] = 3 ; // 数组第三个元素     
		for (int i = 0; i<x.length ; i++) {     
			System.out.println(x[i]) ; // 通过循环控制索引下标更改    
		}  
	}	
}

静态初始化:数据类型[] 数组名称 =new 数据类型 {值,值,...};

 

public class lianxi {
	public static void main(String[] args) {
		 int[] x = {1,2,5,55,555,223,45545,666465,6443} ; // 静态初始化定义数组    
		 System.out.println(x.length) ;      
		 for (int i = 0; i<x.length ; i++) {      
			 System.out.println(x[i]) ;
		 } 
	}	
}

有几个比较常用的方法

数组排序将数组从小到大排序

Arrays.sort(arrayName) 

import java.util.Arrays;

public class lianxi {
	public static void main(String[] args) {
		 int[] x = { 4, 3, 2, 5, 8} ; // 静态初始化定义数组    
		 System.out.println(x.length) ;      
		 for (int i = 0; i<x.length ; i++) {      
			 System.out.print(x[i]+" ") ;
		 } 
	}	
}

数组替换:指的是将一个数组的部分内容替换掉另一个数组的部分内容(必须是连续的)

System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度)

public class lianxi {
	public static void main(String[] args) {
		int[] dataA = new int[]{1,2,3,4,5,6,7,8,9} ;     
		int[] dataB = new int[]{11,22,33,44,55,66,77,88,99} ;    
		System.arraycopy(dataB,4,dataA,1,3) ;   
      //从dataB中下标为4的数字开始拷贝到dataA中,并从dataA下标为1的元素开始替代三位
		 for (int i = 0; i<dataA.length ; i++) {      
			 System.out.print(dataA[i]+" ") ;
		 } 
	}	
}

Java中数组的基本使用

数组扩展:将数组扩展到一定长度,不过只能是在数组末尾扩展扩展

Arrays.copyOf(源数组名称,新数组长度)

import java.util.Arrays;

public class lianxi {
	public static void main(String[] args) {
		int[] original = new int[]{1,3,5,7,9}; 
		int[] result = Arrays.copyOf(original,10); 
		for (int temp : result) { 
			System.out.print(temp+" ");
		}
	}	
}


Java中数组的基本使用

 

数组转换为字符串:

int[] S = new int[]{ 1, 2, 3, 4, 5, 6};

S.toString();