首页 > 编程语言 >Java基础-Day06

Java基础-Day06

时间:2023-06-29 18:45:34浏览次数:47  
标签:Java int 元素 基础 Day06 System 数组 yangHui out

Java基础-Day06

多维数组

  • 如何理解二维数组?
    • 数组属于引用数据类型
    • 数组的元素也可以是引用数据类型
    • 一个一维数组A的元素如果还是一个一维数组类型的,则次数组称为二维数组
  • 二维数组的属性:
        int[][] arr3 = new int[][]{{1,2,3,4},{4,5,6,7,8},{9,10}};
        System.out.println(arr3.length);//输出:3 数组的内存分析:arr3在堆中一维数组的个数
        System.out.println(arr3[0].length);//输出:4 数组的内存分析:arr3[0]在堆中一维数组的元素个数
        System.out.println(arr3[1].length);//输出:5 数组的内存分析:arr3[0]在堆中一维数组的元素个数
  • 二维数组的使用:
/*
规定:二维数组分为外层数组元素,内层数组元素
	int[][] arr = new int[4][3];
	外层元素:arr[0],arr[1]等等
	内层元素:arr[0][0],arr[1][2]等等
	
	动态数组元素的默认初始化值,有两种初始化方式:
	方式一:int[][] arr = new int[4][3];
		外层元素的初始化值为:地址值
		内层元素的初始化值为:与一维数组初始化情况相同
	方式二:int[][] arr = new int[4][];
		外层元素的初始化值为:null
		内层元素的初始化值为:不能调用,报错,空指针异常
	
*/

//例子如下:
System.out.println(arr[0]);//输出结果:地址值: [I@1b6d3586   数组的内存分析:数组种类+数组类型+数组地址
System.out.println(arr[0][0]);//输出结果:数组类型默认值:0 数组的内存分析:数组地址上的默认值


double[][] arr2 = new double[4][];
System.out.println(arr2[1]);//输出结果:null 数组的内存分析:指向的是arr2[1]栈对应的堆的一维数组,一维数组是引用类型默认值为null
System.out.println(arr2[1][0]);//输出值为:报错,空指针异常 数值的内存分析:arr2[1]已空,在堆中无相关地址
//杨辉三角:yangHui[i][j] = yangHui[i-1][j] + yangHui[i-1][j-1];
//1.声明并初始化二维数组
int[][] yangHui = new int[10][];

//2.给数组的元素赋值
for (int i = 0; i < yangHui.length; i++) {
  yangHui[i] = new int[i + 1];//一维数组初始化
  //2.1 给首末元素赋值
  yangHui[i][0] = 1;
  yangHui[i][i] = 1;
  //2.2 给每行的非首末元素赋值
  for (int j = 1; j < yangHui[i].length - 1; j++) {
    yangHui[i][j] = yangHui[i-1][j] + yangHui[i-1][j-1];
  }
}

//3.遍历二维数组
for (int i = 0; i < yangHui.length; i++) {
  for (int j = 0; j < yangHui[i].length; j++) {
    System.out.print(yangHui[i][j]);
    System.out.print(" ");
  }
  System.out.println();
}

标签:Java,int,元素,基础,Day06,System,数组,yangHui,out
From: https://www.cnblogs.com/lurenj/p/17514962.html

相关文章

  • CSS基础-背景
    背景background-color背景颜色,可以使用十六进制、rgb、rgba表示。语法/**selector背景元素的原则去*//**color背景颜色的值,可以是颜色名称、十六进制值、RGB、RGBA*/selector{background-color:color;}示例/**设置body标签背景为白色*/body{backg......
  • 亚马逊国际获得AMAZON商品详情API接口采集sku商品规格信息列表Java调用演示案例
    ​亚马逊商品详情API接口的作用是获取Lazada电商平台上的某一商品的详情信息,包括商品的名称、销售价格、库存数量、图片、商品描述、品牌、产地、售后保障等信息。开发者可以使用该API接口获取到商品的原始数据,进行分析、筛选等操作。通过该接口获取到的商品详情数据可以结合其......
  • Kubernetes编程——client-go基础—— 深入 API Machinery —— Kind
    深入APIMachinery——Kind 在Kubernetes中,APIMachinery是一个核心的软件库,用于构建Kubernetes的API服务器和控制器。它提供了一些基本的功能,如对象存储、认证鉴权、API请求处理和验证等。 在APIMachinery中,Kind是一个重要的概念。在Kubernetes中,每个资源......
  • C#基于海康视觉VM4.1的二次开发框架源码,有多流程框架 运动控制卡 服务框架 需要有海康
    C#基于海康视觉VM4.1的二次开发框架源码,有多流程框架运动控制卡服务框架需要有海康VM的基础并且有海康威视VM开发狗原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/668913688222.html......
  • JQUERY基础知识
    JQUERYJQuery简介jQuery是什么?有什么用,跟js的关系jQuery是一个JavaScript库,它简化了客户端JavaScript编程的过程,特别是针对HTML文档遍历和操作、事件处理、动画效果和Ajax操作。使用jQuery可以更容易地编写可维护的JavaScript代码,同时提高了跨浏览器的兼容性jQuery安装方式......
  • Java连接MQ集群
    Java代码创建仲裁队列点击查看代码@BeanpublicQueuequorumQueue(){returnQueueBuilder.durable("cluster.quorum.queue").quorum().build();}......
  • Numpy基础
    Numpy基础导入numpy包importnumpyasnp创建多维数组对象(ndarray)data=[[1,2,3,4],[5,6,7,8]]arr1=np.array(data)或者随机数生成data2=np.random.randn(2,3)每一个多维数组有两个属性,shape和dtypeshape描述形状:data.shapedtype描述类型:data.dtypearange()生成......
  • python基础day35 Mixins机制和元类
    Mixins机制classVehicle:#交通工具passclassFlyMinix():deffly(self):'''飞行功能相应的代码'''print("Iamflying")'''1.主类:就是大部分都是主要的功能2.辅类:就是一些辅助的功能3.辅类的类名也......
  • Kubernetes编程——client-go基础—— 工作队列(workqueue)
    工作队列(workqueue[wɜːk][kjuː])https://github.com/kubernetes/kubernetes/tree/release-1.27/staging/src/k8s.io/client-go/util/workqueue我理解意思是说:这里说的"工作队列"指的一个数据结构。用户可以按照队列所预定义的顺序向这个队列中添加和取出......
  • 第二天(redis基础,配置,事务,持久化(RDB,AOF),发表和订阅,主从复制,哨兵模式)
    LISTlremkeynvaluerpoplpushab把a的右边的元素加到b的左边Set集合从第一个集合移动到第二个集合Hash哈希Zset有序集合GEO地理位置(类似Hash)HyperloglogBitMapredis配置(pdf里)redis事务实践R......