数组的简单认识及其学习(一)

简介: 数组的简单认识及其学习(一)

数组



public static void main(String[] args) {
        //静态初始化
        int[] nee={88,66,456,482,62,658};
        System.out.println(nee[0]+"\t");
        System.out.println(nee[1]+"\t");
        System.out.println(nee[2]+"\t");
        System.out.println(nee[2]+"===");
        nee[2]=666;
        System.out.println(nee[2]+"===");
        System.out.println("=================>");
        //动态的初始化
        int[] ints = new int[7];
        //[1-33]
        for (int i = 0; i < 6; i++) {
            ints[i] = (int) (Math.random() * 40 + 1);
        }
        System.out.println(ints[0]+"\t");
        System.out.println(ints[1]+"\t");
        System.out.println(ints[2]+"\t");
        System.out.println(ints[2]+"===");
        ints[2]=666;
        System.out.println(ints[2]+"===");
    }


运行的结果是

88  
66  
456 
456===
666===
=================>
18  
40  
34  
34===
666===


遍历的数组



public static void main(String[] args) {
        int[] num = {7, 56, 1, 62, 52, 32};
        // for循环
        int max = num[0];
        for (int i = 1; i < num.length; i++) {
            if (num[i] > max) {
                max = num[i];
            }
        }
        System.out.println("max的最大值是多少" + max);
        //foreach循环
        int min = num[0];
        for (int i : num) {
            if (i < min) {
                min = i;
            }
        }
        System.out.println("max的最大值是多少"+min);
    }


运行结果是

max的最大值是多少62
max的最大值是多少1


Arrays工具类



public static void main(String[] args) {
        //1.打印数组
        int[]  nte={54,66,25,63,21,35,47};
        System.out.println("1==>"+nte);
        System.out.println("2==>"+ Arrays.toString(nte));
        //2.比较数组
        int[]  nte1={10,20,30,40,50,60,70};
        int[]  nte2={10,20,30,40,50,60,70};
        System.out.println(nte1==nte);
        System.out.println(nte1==nte2);
        System.out.println(Arrays.equals(nte1,nte2));
        //3.排序数组
        int[]  nte3={50,10,30,20,40,60,70};
        Arrays.sort(nte3);
        System.out.println(Arrays.toString(nte3));
        //4.复制数组
        int[]  nte4={50,10,30,20,40,60,70};
        int[] ints = Arrays.copyOf(nte4, 5);
        int[] int1  = Arrays.copyOf(nte4, 8);
        System.out.println(Arrays.toString(ints));
        System.out.println(Arrays.toString(int1));
        //5.数组
        int[]  nte5={50,10,30,20,40,60,70};
        nte5 = Arrays.copyOf(nte5, nte5.length + 1);
        nte5[nte5.length-1]= (int) (Math.random() *16+1);
        System.out.println(Arrays.toString(nte5));
    }


代码的运行结果是

1==>[I@6fadae5d
2==>[54, 66, 25, 63, 21, 35, 47]
false
false
true
[10, 20, 30, 40, 50, 60, 70]
[50, 10, 30, 20, 40]
[50, 10, 30, 20, 40, 60, 70, 0]
[50, 10, 30, 20, 40, 60, 70, 15]


内存中的数组



public static void main(String[] args) {
        int[] arr1={10,20,30,40,50};
        int[] arr2=arr1;
        System.out.println(Arrays.toString(arr1));
        System.out.println(Arrays.toString(arr2));
        arr1[0]=111;
        arr2[1]=222;
        System.out.println(Arrays.toString(arr1));
        System.out.println(Arrays.toString(arr2));
    }


运行结果是

[10, 20, 30, 40, 50]
[10, 20, 30, 40, 50]
[111, 222, 30, 40, 50]
[111, 222, 30, 40, 50]
相关文章
|
6月前
|
存储
数组的进阶
数组的进阶
|
2月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第六章 数组_一维数组_二维数组_字符数组详解
本章介绍了C语言中的数组概念及应用。数组是一种存储同一类型数据的线性结构,通过下标访问元素。一维数组定义需指定长度,如`int a[10]`,并遵循命名规则。数组元素初始化可使用 `{}`,多余初值补0,少则随机。二维数组扩展了维度,定义形式为`int a[3][4]`,按行优先顺序存储。字符数组用于存储字符串,初始化时需添加结束符`\0`。此外,介绍了字符串处理函数,如`strcat()`、`strcpy()`、`strcmp()` 和 `strlen()`,用于拼接、复制、比较和计算字符串长度。
|
3月前
|
算法 C++
c++学习笔记04 数组
这篇文章是C++学习笔记4,主题是数组。
43 4
|
3月前
|
安全 编译器 C语言
C++入门-数组
C++入门-数组
数组的简单认识及其学习(二)
数组的简单认识及其学习(二)
65 0
|
11月前
|
算法 前端开发 程序员
前端算法专栏-数组-215. 数组中的第K个最大元素
前端算法专栏-数组-215. 数组中的第K个最大元素
C#基础Ⅵ❷-数组
C#基础Ⅵ❷-数组
|
前端开发
前端学习案例12-数组遍历方法3-稀疏数组
前端学习案例12-数组遍历方法3-稀疏数组
63 0
前端学习案例12-数组遍历方法3-稀疏数组