JAVA实验二:对数组进行初始化、赋值、按形式打印

版权声明:本文为博主原创文章,未经博主允许不得转载。 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}};

猜你喜欢

转载自blog.csdn.net/fighting123678/article/details/83278089