Java 二维数组的初始化

Java 二维数组的初始化关于Java二维数组的初始化

大家好,又见面了,我是你们的朋友全栈君。

普通初始化

我们可以在定义的时候就直接初始化,格式如下:
方括号的位置可以在变量名左侧或者右侧,但是据说写在变量名左侧比较正规。

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);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143692.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • chegg网站_chunked

    chegg网站_chunked服务端给浏览器发送报文时,必须告诉浏览器报文的大小,这样浏览器可以根据报文大小来判断报文的完整性以及在长连接中确定报文的截尾。但是很多服务器的报文是动态创建的,在发送之前是无法确定其大小的。服务器只有等待内容全部创建后,计算出主体的大小,才能响应客户端的请求,这样的处理方法大大延迟了响应。传输编码中的分块编码为这种困难提供了解决方案,服务器可以逐块发送主体,并说明每块的大小就可以了。HTTP协议中

    2022年10月24日
    0
  • jsonobject详解_object转json字符串

    jsonobject详解_object转json字符串JSON(JavaScriptObjectNotation的首字母缩写)是一种轻量级数据交换格式,最常用于客户端-服务器通信。它既易于读/写,又与语言无关。JSON值可以是另一个JSON对象,数组,数字,字符串,布尔值(true/false)或null。也是后端开发中经常要接触的一个一个类,将要数据封装成json然后传递给前端。只要我们导入如下maven依赖即可使用由阿里巴巴发布的…

    2022年9月22日
    0
  • idea下划线怎么去除_word怎么加虚线下划线

    idea下划线怎么去除_word怎么加虚线下划线初次安装使用IDEA,总是能看到导入代码后,出现很多的波浪线,下划线和虚线,这是IDEA给我们的一些提示和警告,但是有时候我们并不需要,反而会让人看着很不爽,这里简单记录一下自己的调整方法,供其他的小伙伴在使用的时候参考。主要有:代码中大量的波浪线,参数和变量下划线,Typo提示,neverused和注释参数名不匹配提示,以及变量初始化多余时提示,形参名的提示。下面是具体操作步骤,如果按照对应的…

    2022年9月30日
    0
  • 小米手机解BL锁、线刷详细教程,适用于小米全系列手机[通俗易懂]

    小米手机解BL锁、线刷详细教程,适用于小米全系列手机[通俗易懂][教程]小米手机解BL锁、线刷详细教程,适用于小米全系列手机这几天看到论坛里很多人在问怎么线刷,下面我就做个详细的线教程大家看一下高手别喷我哈此教程只适合刷官方MIUI包进入正题。第一步:解BL锁1.浏览器打开申请解锁小米手机点击立即解锁,然后再点击下载解锁工具,下载后保存到电脑也可以点击这里立即下载2.解压后双击miflash_unlock.exe打开手机解锁工具V3.33.点同意,然后登陆帐号,手机会检测您的帐号是否可以解锁,如果不支持点击申请解锁,好像是大约一周左右可以通过申

    2022年6月7日
    82
  • ThreadPool.QueueUserWorkItem启动慢

    ThreadPool.QueueUserWorkItem启动慢一、问题描述ThreadPool.QueueUserWorkItem启动慢,在项目过程中发现当线程数量达到一定量的时候发线线程启动速度慢,影响了正常的实时性业务。二、解决方法加入ThreadPool.SetMinThreads(1000,1000)后,整个进程启动变块。如图1和图2,变快了。…

    2022年9月16日
    0
  • 25种提高网页加载速度的方法和技巧

    25种提高网页加载速度的方法和技巧

    2021年9月23日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号