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]+" ") ;
}
}
}
数组扩展:将数组扩展到一定长度,不过只能是在数组末尾扩展扩展
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+" ");
}
}
}
数组转换为字符串:
int[] S = new int[]{ 1, 2, 3, 4, 5, 6};
S.toString();
上一篇: 多维数组的本质
下一篇: java中的IO流(二)