Java——动态创建一维数组和二维数组

一、数组的定义:

整数型一维数组:int[] a;或 int a[];        a = new int[m];(m为数组元素个数)

整数型二维数组:int[][] a;或 int a[][];或 int[] a[];        a = new int[m][n];(行数m,列数n)

二、关于二维数组的重要细节:

1、二维数组的每个元素是一维数组

2、访问第 i + 1 行,第 j + 1 列的值 a[i ][j]

3、二维数组允许列数不确定,比如 int[][] a = new int[3][]; 可编译通过

三、数组定义的一些正确格式:

1、int[] x,y[];

     可编译通过的语句         y[0] = x;           y[0][0] = x[0];

2、String类型

     可编译通过的语句        String[] strs = {"a","b","c"};        String strs[] = new String[]{"a","b","c"};

四、动态创建数组的完整代码

//动态创建数组
import java.util.Scanner;

public class Dimensional1
{
	public static void main(String[] args)
	{
		//动态创建一维数组
		int[] arr1;//定义一个一维数组
		
		int m;//表示一维数组的元素个数
		
		Scanner myScanner = new Scanner(System.in);//输入
		
		System.out.println("动态创建一维数组\n===请输入一维数组的元素个数:===");
		
		m = myScanner.nextInt();
		
		arr1 = new int[m];//为一维数组开辟空间
		
		System.out.println("===请输入一维数组的元素:===");
		for(int i = 0; i < arr1.length; i++)//动态输入
		{
			arr1[i] = myScanner.nextInt();
		}
		
		System.out.print("===这个一维数组为:===\n");
		for(int i = 0; i < arr1.length; i++)//输出这个一维数组
		{
			System.out.print(arr1[i] + " ");
		}
		
		//动态创建二维数组
		int x,y;//二维数组的行数x,列数y
		
		System.out.println("\n\n动态创建二维数组\n===按序输入行数,列数===");
		x = myScanner.nextInt();
		y = myScanner.nextInt();
		
		int[][] arr2 = new int[x][y];
		
		System.out.println("===请输入二维数组的元素:===");
		for(int i = 0; i < arr2.length; i++)//动态输入
		{
			for(int j = 0; j < arr2[i].length; j++)//二维数组的元素是一维数组,一维数组又有它的元素
			{
				arr2[i][j] = myScanner.nextInt();
			}
			
		}
		
		System.out.print("===这个二维数组为:===\n");
		for(int i = 0; i < arr2.length; i++)//输出这个二维数组
		{
			for(int j = 0; j < arr2[i].length; j++)
			{
				System.out.print(arr2[i][j] + " ");
				
			}
			System.out.println();
		}
	}
}

本次粗略总结了一些有关一维数组和二维数组的知识点,并且给出了动态创建一维数组和二维数组的完整代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值