三、java之数组

一、一维数组

java 复制代码
package com.demo;
/*
   定义
 * 数组:存储同一种数据类型的多个元素的容器。
 *
 * 数组初始化:
 * 		A:所谓初始化,就是为数组开辟内存空间,并为数组中的每个元素赋予初始值
 * 		B:我们有两种方式对数组进行初始化
 * 			a:动态初始化	只指定长度,由系统给出初始化值
 * 			b:静态初始化	给出初始化值,由系统决定长度
 *
 * 动态初始化:
 * 		数据类型[] 数组名 = new 数据类型[数组长度];
 */
public class arrtest {
    public static void main(String[] args) {
        //动态初始化
        int [] arr = new int[3];
        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        //静态初始化
        int [] arr2 = {1,2,3};
        System.out.println(arr2);
        System.out.println(arr2[0]);
        System.out.println(arr2[1]);
        System.out.println(arr2[2]);
        //数组遍历
        int [] arr3 = {1,2,3,4,5};
        for(int i=0;i<arr3.length;i++){
            System.out.println(arr3[i]);
        }
        System.out.println("--------------------");
        //获取最大值
        int [] arr4 = {1,2,3,4,5};
        int max = arr4[0];
        for(int i=0;i<arr3.length;i++){
            if(arr4[i]>max){
                 max = arr4[i];
            }
        }
        System.out.println(max);
        System.out.println("--------------------");
    }


}

二、二维数组

java 复制代码
package com.demo;

public class arrtest2 {
    public static void main(String[] args) {
        // 数据类型[][] 数组名 = {{元素...},{元素...},{元素...},...};
        int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

        System.out.println(arr); // [[I@104c575
        System.out.println(arr.length); // 二维数组中的一维数组的个数
        System.out.println(arr[0]);// [I@3fa5ac
        System.out.println(arr[0].length);
        System.out.println(arr[1]);// [I@95cfbe
        System.out.println(arr[2]);// [I@179dce4

        //我如何获取到一个二维数组的元素呢?
        System.out.println(arr[0][0]);
        System.out.println(arr[1][1]);
        System.out.println(arr[2][0]);
        System.out.println("--------------------");

        //二维数组遍历
        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("--------------------");

    }
}
相关推荐
Flynn Liang5 分钟前
Spring AI 2.0 深度解析:ChatClient、Advisor 链与 MCP——Java 工程师的 AI 落地最优解
java·人工智能·spring·大模型·架构设计·spring ai
灿飞11 分钟前
Kotlin与Java虚拟机六:基础与类型系统:一切皆对象,但对象有代价
java·kotlin
计算机毕设定制辅导-无忧学长21 分钟前
《基于微信小程序健康习惯激励系统设计与实现》
java·spring boot·mysql·微信小程序·uniapp·健康习惯激励系统
揽星河..26 分钟前
【C语言】指针
c语言·开发语言
小郎君65829 分钟前
Vue 多标签页的加载态设计:为什么我没有用 Suspense 实现 PageLoading
vue.js·算法
小小数媒成员43 分钟前
UGUI原理(一)
开发语言·游戏·unity·游戏引擎
JJJennie7771 小时前
MAI Gateway私有化部署全攻略:大模型网关如何接入?附架构图
算法·gateway·ai网关·魔芋ai
速易达网络1 小时前
Three.js 动画入门教学:从场景搭建到流畅动效
开发语言·javascript·ecmascript
東隅已逝,桑榆非晚1 小时前
算法3.双指针法-快乐数
c++·笔记·学习·算法
福大大架构师每日一题1 小时前
excelize v2.11.1发布:Go 1.26.0起步,16项安全修复与嵌入对象能力全面升级
开发语言·安全·golang