//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]);
		}
	}

}

Java数组的应用:案例:杨辉三角,三维数组,字符串数组的更多相关文章

  1. Java的二维数组的应用及杨辉三角的编写

    (1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...

  2. 实验----Java的二维数组的应用及杨辉三角的编写

    (1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...

  3. 2017.12.10 Java写一个杨辉三角(二维数组的应用)

    杨辉三角的定律 第n行m列元素通项公式为: C(n-1,m-1)=(n-1)!/[(m-1)!(n-m)!] 需要用到创建二维数组 package com.glut.demo; /** * 杨辉三角 ...

  4. Java实现第八届蓝桥杯杨辉三角

    杨辉三角 杨辉三角也叫帕斯卡三角,在很多数量关系中可以看到,十分重要. 第0行: 1 第1行: 1 1 第2行: 1 2 1 第3行: 1 3 3 1 第4行: 1 4 6 4 1 - 两边的元素都是 ...

  5. java例题_33 等腰输出杨辉三角

    1 /*33 [程序 33 杨辉三角] 2 题目:打印出杨辉三角形(要求打印出 10 行如下图) 3 程序分析: 4 1 5 1 1 6 1 2 1 7 1 3 3 1 8 1 4 6 4 1 9 1 ...

  6. Java使用for循环输出杨辉三角

    杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和.编写程序,使用for循环输出包括10行在内的杨辉三角形. 思路是创建一个整型二 ...

  7. 使用for循环输出杨辉三角-还是不懂得需要复习

    package com.chongrui.test; /* *使用for循环输出杨辉三角杨辉三角形由数字排列,可以把它看作一个数字表,其基本特征是两侧的数值均为1,其他位置的数值是其正上方的数值与左上 ...

  8. Java_基础篇(杨辉三角)

    对于刚刚学Java的同学来说,杨辉三角是一个很好的例子. 杨辉三角让初学者更好的理解数组的定义和更好地去运用数组,特别是二维数组. 除此之外,还让初学者更好的掌握嵌套语句的使用. 以下是我的杨辉三角J ...

  9. python实现杨辉三角

    刚刚学python,原来用c++,Java很轻松实现的杨辉三角,现在用python实现,代码是少了,理解起来却不容易啊. 这里主要用到的Python的生成器. 我们都知道Python有列表解析功能,根 ...

随机推荐

  1. 一口一口吃掉Hibernate(七)——继承映射

    前几篇博文中讲到了常用的几种关联映射.其实hibernate中还有一种"省劲儿"的映射,那就是--"继承映射". 学了这么多的关系映射了,继承映射,从字面上也能 ...

  2. javascript requestAnimationFarme

    今天看到一篇很好的文章推荐一下:原文地址:http://www.zhangxinxu.com/wordpress/?p=3695 CSS3动画那么强,requestAnimationFrame还有毛线 ...

  3. Python小代码_9_求水仙花数

    for i in range(100, 1000): ge = i % 10 shi = i // 10 % 10 bai = i // 100 if ge ** 3 + shi ** 3 + bai ...

  4. C#基础拾遗系列之二:C#7.0新增功能点

    第一部分: C#是一种通用的,类型安全的,面向对象的编程语言.有如下特点: (1)面向对象:c# 是面向对象的范例的一个丰富实现, 它包括封装.继承和多态性.C#面向对象的行为包括: 统一的类型系统 ...

  5. C# 定积分求周长&面积原理 代码实现

    前言: 前些日子,因为工作原因,接触到了求解曲线周长,真的是搞了很久,学生时代真的很简单,但是如今的我来说,忘记了....很多人跟我应该一样. 所以来巩固加强一下记忆.一开始的时候,求周长嘛,找公式呗 ...

  6. Azure AI 服务之语音识别

    笔者在前文<Azure AI 服务之文本翻译>中简单介绍了 Azure 认知服务中的文本翻译 API,通过这些简单的 REST API 调用就可以轻松地进行机器翻译.如果能在程序中简单的集 ...

  7. Redis Cluster架构优化

    Redis Cluster架构优化 在<全面剖析Redis Cluster原理和应用>中,我们已经详细剖析了现阶段Redis Cluster的缺点: 无中心化架构 Gossip消息的开销 ...

  8. 常用的DDL语句

    create database mydb1; 创建一个名称为mydb1的数据库. use db_name; 切换数据库 ; show databases; 查看所有的数据库: select datab ...

  9. 剑指Offer——中国银行面试知识储备

    剑指Offer--中国银行面试知识储备+面试内容 事件介绍 时间:2016.11.23 08:30 地点:北京市海淀区永丰路299号南门(中国银行软件中心) 事件:中国银行面试(中英文面试) 注意事项 ...

  10. N个整数(数的大小为0-255)的序列,把它们加密为K个整数(数的大小为0-255).再将K个整数顺序随机打乱,使得可以从这乱序的K个整数中解码出原序列。设计加密解密算法,且要求K<=15*N.

    N个整数(数的大小为0-255)的序列,把它们加密为K个整数(数的大小为0-255).再将K个整数顺序随机打乱,使得可以从这乱序的K个整数中解码出原序列.设计加密解密算法,且要求K<=15*N. ...