zoukankan      html  css  js  c++  java
  • 一维数组和二维数组创建,输出,Arrays.fill()替换

    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]);
                
            }
        }
    
    }
  • 相关阅读:
    软考相关试题
    qt中的toUtf8, toLatin1, Local8bit, toUcs4(转)
    qt的中文乱码问题
    《左耳听风》-ARTS-打卡记录-第八周
    杂题
    图论
    基础数据结构
    整除
    同余
    常用数学
  • 原文地址:https://www.cnblogs.com/spadd/p/4164497.html
Copyright © 2011-2022 走看看