java-数组

在线运行java程序

https://www.runoob.com/try/runcode.php?filename=HelloWorld&type=java

1、遍历数组

int[] arr = {1, 2, 3, 4, 5, 6, 7};
int[] arr = new int[]{1, 2, 3, 4, 5, 6, 7};
int[] arr = new int[7];
//1、for循环
for (int i = 0; i < arr.length; i++){
  System.out.println(arr[i]);
}
//2、for each
for (int i : arr){
  System.out.println(arr[i]);
}
//3、Arrays工具类中toString
System.out.println(Arrays.toString(arr));

2、填充数组

int[] a = new int[5];
int[] b = new int[5];
Arrays.fill(a, 1); //给数组 a 填充值 1
Arrays.fill(b, 2, 4, 20);//用 20 来填充数组b的开始下标2到结束下标4部分

3、数组复制

//Arraycopy(数组a, 开始复制下标, 复制到数组b, 开始复制下标, 复制长度);
int[] a = {1, 2, 3, 4, 5};
int[] b = {11, 12, 13, 14, 15};
////将数组b 1小标后3位复制到数组a 2下标及后面
System.arraycopy(b, 1, a, 2, 3);
//1 2 12 13 14

4、数组比较

boolean b = Arrays.equals(arr1, arr2);

5、数组排序

//将数组a全部排序,升序
Arrays.sort(a);
//将数组b从下标2到下标4排序
Arrays.sort(b, 2, 4);

6、在数组中搜索指定元素

//在数组中搜索 53,返回下标
int num1 = Arrays.binarySearch(a, 53);
//在数组中 2-4 下标范围内搜索 74
nt num2 = Arrays.binarySearch(a, 2, 4, 74);

7、数组转为字符串

Arrays.toString(arr);

8、二维数组

int [][]num= {{1,2,3,4,5},{6,7,8,9,10}}; 

int m = num.length, n = num[0].length; 

for(int i=0;i<num.length;i++) {             //for循环遍历输出数组
    for(int j=0;j<num[i].length;j++) {
        System.out.print(num[i][j]+" ");
    }
}

 

posted @ 2022-09-26 15:53  化羽归尘  阅读(5)  评论(0)    收藏  举报