Java数组的应用:案例:杨辉三角,三维数组,字符串数组

简介: //import java.util.Arrays; //包含Arrays//import java.util.Random;public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.
//import java.util.Arrays; //包含Arrays
//import java.util.Random;

public class HelloWorld {
	public static void main(String[] args){
	//	Scanner s = new Scanner(System.in);
	//	System.out.println("请输入一个数字");
	//	int num = s.nextInt();
		YanghuiSanjiao(); //杨辉三角
		three_array();    //三维数组
		String();		  //字符串数组
	}
	public static void YanghuiSanjiao()
	{
		//打印杨辉三角的前8行
		/*
		 * 1
		 * 1 1
		 * 1 2 1
		 * 1 3 3 1    a[3][1] = a[2][1] + a[20] ====> a[i][j] = a[i-1][j-1] + a[i-1][j]
		 * 1 4 5 4 1
		 * 1 5 10 10 5 1 
		 */
			int [][] a = new int[8][8];
			//先初始化为1
			for(int i = 0 ; i < a.length ; i++){
				for(int j = 0 ; j < a[i].length ; j++){
					a[i][j] = 1 ;
				}
			}
			//杨辉三角核心算法
			//从第三行开始满足以下规律
			for(int i = 2 ; i < a.length ; i++)
			{
				for(int j = 1 ; j < i ;j++)
				{
					a[i][j] = a[i-1][j-1] + a[i-1][j] ;
				}
			}
			for(int i = 0 ; i < a.length ; i++){
				for(int j = 0 ; j <=i ; j++){
					System.out.print(a[i][j] + "\t");
				}
				System.out.println();
			}
	}
	//三维数组
	public static void three_array()
	{
		int [][][]a = {
				{
					{1,2,3},
					{1,2,3},
				},
				{
					{1,2,3},
					{1,2,3},
				},
				{
					{1,2,3},
					{1,2,3},
				},
		};
		//三维数组的长度就是二维数组的个数
		System.out.println(a.length);
		//a[1]--->三维数组中的第二个二维数组
		//ep:
		//打印的结果是第一个二维数组中的第二个一维数组中的第三个元素的值
		System.out.println(a[0][1][2]);
	}
	//字符串数组
	public static void String()
	{
		char a = 'a'; //占用两个字节
		//字符串是由多个字符组成的
		String name = "YANGYUANXIN" ; //声明一个字符串,用String关键字
		//字符串数组
		String[] names = {"SY","SAD","ASD","VTE","CH"};
		//字符串二维数组,和上面的是一样的,只不过是字符串类型
		String[][] teamNames = {
				{"zhangsan","ls","wangwu"},
				{"zhasd","sada","sdasd"},
		};
		for(int i = 0 ; i < names.length ; i++){
			System.out.println(names[i]);
		}	
	}

}

目录
相关文章
|
1天前
|
Java
Java获取字符串最后一位
【5月更文挑战第9天】Java获取字符串最后一位
26 5
|
1天前
|
搜索推荐 算法 Java
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
【5月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
11 0
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
|
1天前
|
存储 Java
滚雪球学Java(28):轻松掌握数组:访问和遍历技巧
【5月更文挑战第3天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
11 2
滚雪球学Java(28):轻松掌握数组:访问和遍历技巧
|
1天前
|
存储 算法 搜索推荐
滚雪球学Java(27):从零开始学习数组:定义和初始化
【5月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
9 3
|
1天前
|
存储 Java 索引
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
|
1天前
|
Java
代码实例演示Java字符串与输入流互转
代码实例演示Java字符串与输入流互转
|
SQL 存储 Java
Java 应用与数据库的关系| 学习笔记
快速学习 Java 应用与数据库的关系。
172 0
Java 应用与数据库的关系| 学习笔记
|
SQL 存储 Java
Java 应用与数据库的关系| 学习笔记
快速学习 Java 应用与数据库的关系。
165 0
Java 应用与数据库的关系| 学习笔记
|
SQL 存储 关系型数据库
Java应用与数据库的关系|学习笔记
快速学习Java应用与数据库的关系
Java应用与数据库的关系|学习笔记
|
1天前
|
安全 Java 调度
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第12天】 在现代软件开发中,多线程编程是提升应用程序性能和响应能力的关键手段之一。特别是在Java语言中,由于其内置的跨平台线程支持,开发者可以轻松地创建和管理线程。然而,随之而来的并发问题也不容小觑。本文将探讨Java并发编程的核心概念,包括线程安全策略、锁机制以及性能优化技巧。通过实例分析与性能比较,我们旨在为读者提供一套既确保线程安全又兼顾性能的编程指导。