• java,array数组学习(数组定义语法,取值,数组扩容,指定删除)


    数组定义的2种方式:

    已知数据数组:

    String[] name = { "张三", "李四", "王五" };

    未知数据数组:

    String[] langage = new String[3];

    已知数据二维数组:

    int[][] age = { { 20, 30 }, { 50, 60 }, { 80 } };

    未知数据二维数组:

    String[][] gender = new String[3][2];

    数组取值通过下标取值:

    数组内存分析如图:

    删除数组中指定索引位置的元素,并将元素返回:

        // 删除数组中指定索引位置的元素,并将元素返回
        public static String[] removeElement(String[] arrayName, int index) {
            System.arraycopy(arrayName, index + 1, arrayName, index, arrayName.length - index - 1);
            arrayName[arrayName.length - 1] = null;
            for (int i = 0; i < arrayName.length; i++) {
                System.out.println(arrayName[i]);
            }
            return arrayName;
        }

    数组扩容:

    // 数组扩容
        public static String[] extendRange(String[] srcArray) {
            String[] destArray = new String[srcArray.length * 2];
            System.arraycopy(srcArray, 0, destArray, 0, srcArray.length);
            for (String tempArray : destArray) {
                System.out.println(tempArray);
            }
            return destArray;
        }

    测试代码:

    package com.sxt;
    
    public class ArrayCopy {
        public static void main(String[] args) {
            String[] arrayName = { "JAVA", "C", "PYTHON", "C++", "GOLANG" };
            int index = 2;
            removeElement(arrayName, index);
    
            String[] srcArray = { "小学", "中学", "大学" };
            extendRange(srcArray);
        }
    
        // 删除数组中指定索引位置的元素,并将元素返回
        public static String[] removeElement(String[] arrayName, int index) {
            System.arraycopy(arrayName, index + 1, arrayName, index, arrayName.length - index - 1);
            arrayName[arrayName.length - 1] = null;
            for (int i = 0; i < arrayName.length; i++) {
                System.out.println(arrayName[i]);
            }
            return arrayName;
        }
    
        // 数组扩容
        public static String[] extendRange(String[] srcArray) {
            String[] destArray = new String[srcArray.length * 2];
            System.arraycopy(srcArray, 0, destArray, 0, srcArray.length);
            for (String tempArray : destArray) {
                System.out.println(tempArray);
            }
            return destArray;
        }
    }
  • 相关阅读:
    写给理工科人看的乐理(一)声学基础
    魔方最少记忆还原法
    甲乙两人互猜数字(鬼谷子问题)的逻辑推理与算法建模
    模板元编程实现素数判定
    UVa OJ 194
    UVa OJ 175
    UVa OJ 197
    UVa OJ 180
    UVa OJ 140
    判断input或者div.span等标签是否存在
  • 原文地址:https://www.cnblogs.com/xiamaojjie/p/12267388.html
Copyright © 2020-2023  润新知