大家好,又见面了,我是你们的朋友全栈君。
我们可以在定义的时候就直接初始化,格式如下: 方括号的位置可以在变量名左侧或者右侧,但是据说写在变量名左侧比较正规。
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();
}
}
在c/c++中,我们常用memset()函数来将数组中所有的元素都设置为指定的值,java中也有类似的Arrays.fill()函数,但是它不能直接用于初始化二维数组,我们需要为其加上一重循环。比如说,把数组a中的元素全部设置为-1,可以写成一下形式:
for(int i=0;i<sizeX;i++)
Arrays.fill(a[i], -1);
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143692.html原文链接:https://javaforall.cn
如果您是在找激活码,但输入激活码后激活失败,最新激活码地址:https://javaforall.cn/127239.html