Java数组的应用:案例:杨辉三角,三维数组,字符串数组
//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数组的应用:案例:杨辉三角,三维数组,字符串数组的更多相关文章
- Java的二维数组的应用及杨辉三角的编写
(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...
- 实验----Java的二维数组的应用及杨辉三角的编写
(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...
- 2017.12.10 Java写一个杨辉三角(二维数组的应用)
杨辉三角的定律 第n行m列元素通项公式为: C(n-1,m-1)=(n-1)!/[(m-1)!(n-m)!] 需要用到创建二维数组 package com.glut.demo; /** * 杨辉三角 ...
- Java实现第八届蓝桥杯杨辉三角
杨辉三角 杨辉三角也叫帕斯卡三角,在很多数量关系中可以看到,十分重要. 第0行: 1 第1行: 1 1 第2行: 1 2 1 第3行: 1 3 3 1 第4行: 1 4 6 4 1 - 两边的元素都是 ...
- 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 ...
- Java使用for循环输出杨辉三角
杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和.编写程序,使用for循环输出包括10行在内的杨辉三角形. 思路是创建一个整型二 ...
- 使用for循环输出杨辉三角-还是不懂得需要复习
package com.chongrui.test; /* *使用for循环输出杨辉三角杨辉三角形由数字排列,可以把它看作一个数字表,其基本特征是两侧的数值均为1,其他位置的数值是其正上方的数值与左上 ...
- Java_基础篇(杨辉三角)
对于刚刚学Java的同学来说,杨辉三角是一个很好的例子. 杨辉三角让初学者更好的理解数组的定义和更好地去运用数组,特别是二维数组. 除此之外,还让初学者更好的掌握嵌套语句的使用. 以下是我的杨辉三角J ...
- python实现杨辉三角
刚刚学python,原来用c++,Java很轻松实现的杨辉三角,现在用python实现,代码是少了,理解起来却不容易啊. 这里主要用到的Python的生成器. 我们都知道Python有列表解析功能,根 ...
随机推荐
- bootmgr is missing 开机无法进系统怎么办
认识 bootmgr: 启动管理器.Bootmgr是Boot Manager的缩写,是在Windows Vista和Windows 7中使用的新的启动管理器,以代替Windows xp中的启动管理器- ...
- rw 模板设置
在编译的时候只有写出rw之后使用alt+/就可以将模板代码全部展现出来. rw读写模板代码: InputStream in = null; OutputStream out = null; try { ...
- 628. Maximum Product of Three Numbers
Given an integer array, find three numbers whose product is maximum and output the maximum product. ...
- Red Hat Enterprise Linux7的安装与oracle 12c的安装
Red Hat Enterprise Linux7的安装与oracle 12c的安装 本文档中用到的所有参数均位于文末附录 Red Hat Enterprise Linux7的安装 新建完虚拟机后,挂 ...
- ECC公钥格式详解
本文首先介绍公钥格式相关的若干概念/技术,随后以示例的方式剖析DER格式的ECC公钥,最后介绍如何使用Java生成.解析和使用ECC公钥. ASN.1 Abstract Syntax Notation ...
- opencv视屏流嵌入wxpython框架
前几篇博客分享搭建人脸识别与情绪判断的环境和源码,但是没有UI,界面很难看,一打开就是opencv弹出的一个视屏框.处女座的我看着非常难受,于是决定做一个UI,稍微规矩好看一点,再怎么说,这样的话也算 ...
- PHP Filter 函数
PHP Filter 简介 PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤. 安装 Filter 函数是 PHP 核心的组成部分.无需安装即可使用这些函数. PHP Filte ...
- hive高阶1--sql和hive语句执行顺序、explain查看执行计划、group by生成MR
hive语句执行顺序 msyql语句执行顺序 代码写的顺序: select ... from... where.... group by... having... order by.. 或者 from ...
- Android TV开发总结(六)构建一个TV app的直播节目实例
请尊重分享成果,转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52966319 近年来,Android TV的迅速发展,传统的有线电视受 ...
- property干嘛的
>>> import datetime >>> class c(): @property def noww(self): return datetime.datet ...