package com.xxx.xxx; import java.util.Arrays; public class demo8 { /** * 1、初始化一维数组 使用一维数组 * 2、初始化二维数组 使用二维数组 * 3、填充替换数组元素 * @param args */ public static void main(String[] args) { //1、第一种初始化方式 int arr[] = new int[]{1,2,3,4,5,6}; //一维数组 //1.1、第二种初始化方式 int arr2[] = {1,0,2,3,4}; //1.2、for循环输出 for(int i = 0 ; i < arr.length; i++){ System.out.print(arr[i]+","); } System.out.println(); //for each 输出 for(int a1 : arr2){ System.out.print(a1+","); } System.out.println(" ------------------------------"); //2、二维数组的初始化 int myarr[][]; //第一种 myarr = new int[2][4]; //2.1、输出二维数组的值 System.out.println("myarr[]的值:"); for(int i=0;i<myarr.length;i++){ for(int j=0;j<myarr[i].length;j++){ //循环遍历数组的每个元素 System.out.print(myarr[i][j]); //输出 } System.out.println(); //输出空格 换行 } System.out.println("-------------------- "); //第二种 int a1[][]; a1 = new int[2][]; a1[0] = new int[2]; a1[1] = new int[3]; // for each输出 System.out.println("数组中的元素是:"); //提示信息 int a[][]={{4,3},{1,2},{0,1},{2,3}}; //定义二维数组 for(int x[] : a){ //外层循环变量为一维数组 for(int e : x){ //循环 遍历每一个数组元素 if(e == a.length){ //判断变量是否是二维数组中的最后一个元素 System.out.println(e); //输出二维数组的最后一个元素 }else{ //如果不是二维数组中的最后一个元素 System.out.print(e+"、"); } } } int arr3[][] = {{12,0},{45,10}}; //第三种 arr3[1][1] = 20; //3、填充并替换数组 Arrays.fill(int[] a,int value) // 方法1 int arr5[] = new int[5]; //创建int数组 Arrays.fill(arr5, 8); //使用同一个值对数组进行填充 for(int i=0;i<arr5.length;i++){ //将数组中的元素一次输出 System.out.println(" 第"+i+"个元素是:"+arr5[i]); } // 方法2 /** * fill(int[] a,int fromIndex,int toIndex,int value) * a 要进行填充的数组 * fromIndex 要使用指定值填充的第一个元素的索引(包括) 从哪里开始 * toIndex 要使用指定值填充的最后一个元素的索引(不包括) 填充的位数 eg:toIndex-fromIndex * value 要存储在数组所有元素的值 */ int arr6[] = new int[]{45,12,2,10}; // 从数组的第二位开始填充 3-1=2 ,输出的数组结果就是 45 8 8 10 Arrays.fill(arr6, 1, 3, 8); //使用 fill() 方法对数组进行初始化 for(int i=0;i< arr6.length;i++){ System.out.println(" --------------------- 第arr6[]"+i+"个元素是:"+arr6[i]); } } }