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

}
时间: 2024-09-19 12:55:30

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

java使用for循环输出杨辉三角_java

 思路是创建一个整型二维数组,包含10个一维数组.使用双层循环,在外层循环中初始化每一个第二层数组的大小.在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素. 复制代码 代码如下: public class YanghuiTriangle {    public static void main(String[] args) {        int triangle[][]=new int[10][];// 创建二维数组        // 遍历二维数组的第一层 

菜鸟提问-杨辉三角怎么用数组做呀

问题描述 杨辉三角怎么用数组做呀 我是一个初学者,菜鸟-杨辉三角怎么用数组写一个程序打出那个三角来? 解决方案 同初学者. - - 二维数组 找规律 解决方案二: 网站上不少,就不手写了,给你个网址可以看一下.如有疑问可以互相探讨.http://jingyan.baidu.com/article/cdddd41c51050e53cb00e111.html 解决方案三: 数组之杨辉三角

基于Java实现杨辉三角 LeetCode Pascal&#039;s Triangle_java

 Pascal's Triangle Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 这道题比较简单, 杨辉三角, 可以用这一列的元素等于它头顶两元素的和来求. 数学扎实的人会看出, 其实每一列都是数学里的排列组合, 第4行, 可以用 C30 =

用Javascript打印杨辉三角

var arr = new Array(); for(var i = 0 ;i < 6 ; i++){ if(i == 0){arr.push(1);} else if(i == 1){arr = new Array();arr.push(1);arr.push(1);} else{ var arr2 = new Array(); arr2.push(1); for(var j = 0;j<arr.length - 1; j++){arr2.push(arr[j] + arr[j+1]);}

我是刚学的大一生 这道我自己编的杨辉三角问题 但不知道错那里 请高手帮忙 ,谢谢

问题描述 int[,]a=newint[6,6];privatevoidbutton1_Click(objectsender,EventArgse){inti,j;for(i=1;i<7;i++)a[i,i]=1;a[i,1]=1;for(i=3;i<7;i++)for(j=2;j<i;i++){a[i,j]=a[i-1,j]+a[i-1,j-1];}for(i=1;i<7;i++)for(j=1;j<i+1;j++)label1.Text+=a[i,j]+"&qu

C语言打印杨辉三角示例汇总_C 语言

杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一.在高中的时候我们又知道,杨辉三角的任意一行都是的二项式系数,n为行数减1.也就是说任何一个数等于这个是高中的组合数.n代表行数减1,不代表列数减1.如:第五行的第三个数就为=6. 现在我们按第一种思路来写:先定义一个二维数组:a[N][N],略大于要打印的行数.再令两边的数为1,即当每行的第一个数和

c语言-C语言杨辉三角实现...................

问题描述 C语言杨辉三角实现................... int a[10][10]; int i,j,h; scanf_s("%d",&h);//想打印的行数 for (i = 0; i < 10; i++) for (j = 0; j < 10; j++) if (j>i) a[i][j] = 0;// 对列大于行的元素清零 for (i = 0, j = 0; i < 10; i++) a[i][0] = 1;//把第一列全部变成1 fo

c#中的杨辉三角问题

问题描述 classProgram{constintN=10;staticvoidMain(string[]args){inti,j;int[,]a=newint[N,N];for(i=1;i<N;i++)//1列和对角线元素均为1{a[i,i]=1; a[i,1]=1;}for(i=3;i<N;i++)//求第3-N行的元素值for(j=2;j<=i-1;j++)a[i,j]=a[i-1,j-1]+a[i-1,j];for(i=1;i<N;i++)//输出数序{for(j=1;j

C语言在屏幕上输出杨辉三角_C 语言

这就是杨辉三角,也叫贾宪三角.这于我们现在的学习联系最紧密的是2项式乘方展开式的系数规律.如图,在贾宪三角中,第3行的第三个数恰好对应着两数和的平方公式依次下去. 杨辉三角是一个由数字排列成的三角形数表,一般形式如下: ................................................. 杨辉三角的规律是:它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和. 代码如下: #include<stdio.h> #include<stdlib.h