• 数组(遍历、转置、元素替换、排序、复制)


    foreach语句遍历数组

    //最小值(运用foreach语句遍历,三目运算获取最小值)
            int num[] = { 8, 3, 4, 1, 6, 10 };
            for (int x : num) {
                System.out.print(x+" ");
                num[0] = num[0] > x ? x : num[0];
            }
            System.out.print("
    最小值:" + num[0]);
    //转置
            int arr[][] = {{1,2,3},{4,5,6}};
            int arr2[][]=new int[arr[0].length][arr.length];
            for (int i = 0; i < arr.length; i++) {
                for (int j = 0; j < arr[0].length; j++) {
                    arr2[j][i]=arr[i][j];
                }
            }
            printArray(arr2);
        }
    private static void printArray(int arr[][]){ for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[0].length;j++){ System.out.print(arr[i][j]+" "); } System.out.println(); } }
    //3*4的零矩阵
            int arr[][] = new int[3][4];//默认元素为0
            for (int i = 0; i < arr.length; i++) {
                for (int j = 0; j < arr[i].length; j++) {
                    System.out.print(arr[i][j] + " ");
                }
                System.out.println();
            }
    //
            int arr[][] =new int[3][4];
            for (int var[] : arr) {//遍历行向量
                for (int x : var) {//遍历每个向量的元素
                    System.out.print(x + " ");
                }
                System.out.println();
            }

    【替换】通过Arrays类的静态方法fill()实现

    fill(数组,值a,值b,替换值),替换范围[a+1,b+1),省略a和b则替换全部

    import java.util.Arrays;//导入Arrays类
    
    public class MinNum {
        public static void main(String[] args) {
            int arr[] = new int[5];// 默认元素为0
            // Arrays.fill(arr, 8);//元素全部为8
            Arrays.fill(arr, 1, 3, 8);// 第2、3个数被替换为8
            for (int x : arr) {
                System.out.print(x + " ");
            }
        }
    }

     【排序】Arrays.sort(arr);升序排列。String类型的数组是依据字典排序的,顺序为:数字+大写字母+小写字母。

    import java.util.Arrays;//导入Arrays类
    
    public class MinNum {
        public static void main(String[] args) {
            int arr[] = { 23, 42, 12, 8, 5, 10 };
            Arrays.sort(arr);// 升序
            for (int x : arr) {
                System.out.print(x + " ");
            }
        }
    }

     【复制】

    Arrays.copyOf(arr, n); 复制前n个元素,超出则补0或null

    Arrays.copyOfRange(arr, m, n); 复制[m+1,n+1)之间的元素,超出则补0或null

    import java.util.Arrays;//导入Arrays类
    
    public class MinNum {
        public static void main(String[] args) {
            int arr[] = { 23, 42, 12 };
            int newArr1[] = Arrays.copyOf(arr, 2);// 复制前两个
            for (int x : newArr1) {
                System.out.print(x + " ");
            }
            System.out.println();
            int newArr2[] = Arrays.copyOfRange(arr, 1, 3);// 复制后两个
            for (int x : newArr2) {
                System.out.print(x + " ");
            }
        }
    }
  • 相关阅读:
    C# 获取命名空间对应的程序集位置
    启用/禁用以太网的批处理,用于一个网卡切换本地网络和wifi使用(Win10)
    Gogs/Gitea 在 docker 中部署
    bash echo color
    python运行httpserver
    更改当前启动项,开关Hyper-V
    Win10更改CMD控制台的代码页和字体和字号
    ubuntu 编译 vim+lua
    CPU Usage (C#) 测试
    单击改变input的边框颜色
  • 原文地址:https://www.cnblogs.com/xixixing/p/7268564.html
Copyright © 2020-2023  润新知