大家好,又见面了,我是你们的朋友全栈君。
普通初始化
我们可以在定义的时候就直接初始化,格式如下:
方括号的位置可以在变量名左侧或者右侧,但是据说写在变量名左侧比较正规。
int a[][]={
{
1,2,3},{
4,5,6},{
7,8,9}};
//or
int [][]a={
{
1,2,3},{
4,5,6},{
7,8,9}};
也可以前创建好固定大小的数组并为其分配好内存空间,程序运行过程中再为其初始化。
import java.io.BufferedInputStream;
import java.util.*;
public class Main {
final static int sizeX=3,sizeY=4;
static int a[][]=new int[sizeX][sizeY];
public static void main(String[] args) {
Scanner cin=new Scanner(new BufferedInputStream(System.in));
for(int i=0;i<sizeX;i++)
for(int j=0;j<sizeY;j++)
a[i][j]=cin.nextInt();
cin.close();
}
}
利用Arrays.fill()函数
在c/c++中,我们常用memset()函数来将数组中所有的元素都设置为指定的值,java中也有类似的Arrays.fill()函数,但是它不能直接用于初始化二维数组,我们需要为其加上一重循环。比如说,把数组a中的元素全部设置为-1,可以写成一下形式:
for(int i=0;i<sizeX;i++)
Arrays.fill(a[i], -1);
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143692.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...