代码存放位置,数据结构,算法例子

博客提及 workspace 是代码的存放位置,还提到了杨辉三角,杨辉三角是数学与编程中常见内容,workspace 则与代码管理相关。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.atwanyicontac.java;
/*
* 二维数组的使用:
* 	规定:二维数组分为外层数组的元素,内层数组的元素
* 		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
* 		内层元素的初始化值为:不能调用,否则报错。	 * 
 * ⑥数组的内存解析
 * 
 */
public class ArrayTest3 {
	public static void main(String[] args) {
	int[][] arr = new  int[4][3];
	System.out.println(arr[0]);//地址值
	System.out.println(arr[0][0]);//0
	
//   	System.out.println(arr);//地址值
	System.out.println("****************");
	float[][] arr1 = new float[4][3];
	System.out.println(arr1[0]);//地址值
	System.out.println(arr1[0][0]);//0.0
	
	System.out.println("****************");
	
	String[][] arr2 = new String[4][2];
	System.out.println(arr2[1]);//地址值
	System.out.println(arr2[1][1]);//null
	
	System.out.println("****************");
	double[][] arr3 = new double[4][];
	System.out.println(arr3[1]);//null
	System.out.println(arr3[1][0]);//报错
}

}

在这里插入图片描述
在这里插入图片描述
workspace:代码的存放位置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package atwanyi.exer;

public class ArrayExer1 {
public static void main(String[] args) {
	int[][] arr = new int[][] {{3,5,8},{12,9},{7,0,6,4}};
	
	int sum = 0;//记录总和
	for(int i = 0;i < arr.length;i++) {
		for(int j = 0;j < arr[i].length;j++) {
			sum += arr[i][j];
		}
	}
	System.out.println("总和为" + sum);
}

}

在这里插入图片描述
#杨辉三角

package atwanyi.exer;
/*
 * 使用二维数组打印一个10行杨辉三角。
 * 
 * 【提示】
 * 1.第一行有1个元素,第n行有n个元素
 * 2.每一行的第一个元素和最后一个元素都是1
 * 3.从第三行开始,对于非第一个元素和最后一个元素。即:
 * yangHui[i][j] = yangHui[i-1][j-1] + yangHui[i-1][j];
 * 
 */
public class YangHuiTest {
public static void main(String[] args) {
	//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] = yangHui[i][i] = 1;
		//2.2给每行的非首末元素赋值
		//if(i > 1) {
			for(int j = 1;j < yangHui[i].length-1;j++) {
				yangHui[i][j] = yangHui[i-1][j-1] + yangHui[i-1][j];
			}
		//}
	
	}
	
	//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.println();
	}
}
}

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值