在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");
}
}
}