java入门【十】数组

在java中与c语言数组的不同体现在 java是“名”“实”分开的

int [] student ;//声明数组名 此时只是一个名字
student = new int [3];//为新数组分配内存 同时自动初始化

其实也就意味着数组是在堆上存放 由程序员自己分配 这也就给了数组更多的操作空间

类似于上图 我们可以轻松的给数组增添维度开辟新的内存空间

更多可以看这篇博客https://blog.csdn.net/speedme/article/details/22925977

package 数组查询学生成绩;

public class ShuZuChaXun {
	public static void main(String[] args){
		int GradeCount = 6;
		int ClassCount = 12;
		int StudentCount = 60;
		
		int [][][] AllStudent = new int [GradeCount][ClassCount][StudentCount];
		for(int i = 0;i < GradeCount; i++)
			for(int j = 0;j < ClassCount; j++)
				for(int k = 0;k < StudentCount; k++)
				{
					AllStudent[i][j][k] = i + j + k;	//为所有学生成绩赋值
				}
		int Greatest = 0;
		for(int i = 0;i < GradeCount; i++)
			for(int j = 0;j < ClassCount; j++)
				for(int k = 0;k < StudentCount; k++)
				{
					if(AllStudent[i][j][k] > Greatest)
					{
						Greatest = AllStudent[i][j][k];
					}
				}
		System.out.println("最高成绩为:"+Greatest);
	}
}

 

package 杨辉三角形全;

public class YangHui {
	public static void main(String[] args){
	int LevelCount = 10;
	int [][] YangHui = new int [LevelCount][0];
	for (int i = 0;i < LevelCount;i++)
	{
			YangHui[i] = new int[i+1];
			for (int j = 0;j <= i;j ++)
			{
				if (i == 0)
				{
					YangHui [i][j] = 1;
				}
				else
				{
					int Value = 0;
					if (j >= 1)
					{
						Value += YangHui[i-1][j-1];
					}
					if (j < i)
					{
						Value += YangHui[i-1][j];
					}
					YangHui[i][j] = Value;
				}
	}
	}
	for (int i = 0;i < LevelCount;i++)
	{
		for(int j = 0;j <= LevelCount - i - 1;j++)
		{
			System.out.print("\t");
		}
		for(int j = 0;j <= i;j++)
		{
			System.out.print(YangHui[i][j]+"\t\t");
		}
		System.out.print("\n");
	}
}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值