版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fighting123678/article/details/83278089
题目:按照要求使用Java编码。
(1)以类型int[][]声明一个叫matrix的二维数组变量,将矩阵初始化为一个5个元素的数组。
(2)以下列方式为matrix的内部元素赋值:matrix从零开始循环到其长度值;例如索引为i,在每次迭代中,将matrix[i]指向一个新的整数数组,其长度为i。然后用索引变量j,对数组中的每一个元素进行循环。在每次内部循环中,将matrix[i][j]赋值为(i*j)。
(3)通过循环打印matrix中的所有元素,结果为:
<>
<0>
<0 2>
<0 3 6>
<0 4 8 12>
答案
public class matrix
{
public static void main(String[] args)
{
/////////////////1)以类型int[][]声明一个叫matrix的二维数组变量,将矩阵初始化为一个5个元素的数组。
int [][]matrix=new int[5][];
for(int i=0;i<matrix.length;i++)
{
matrix[i]=new int[i];
for(int j=0;j<i;j++)
{
matrix[i][j]=i*j;
}
}
////////////////////////////通过循环打印matrix中的所有元素
for(int i=0;i<matrix.length;i++)
{
System.out.print("<");
for(int j=0;j<matrix[i].length;j++)
{
if(j==matrix[i].length-1)
System.out.print(matrix[i][j]);
else
System.out.print(matrix[i][j]+" ");
}
System.out.println(">");
}
}
}
注意:
1、java中,二维数组的动态初始化方式
(1)
int [][]a=new int[5][3];
(2)
int [][]a=new int[3][];
int a[0]=new int[2];
int a[1]=new int[3];
int a[2]=new int[6];
(3)
int a[][]={{1,2,3},{4,5,6}};