首页 > Java > 如何在 Java 中声明和初始化数组?

如何在 Java 中声明和初始化数组?

上一篇 下一篇

如何在 Java 中声明和初始化数组?

分割线

网友回答:

有两种类型的数组。

一维数组

默认值的语法:

int[] num = new int[5];

或(不太喜欢)

int num[] = new int[5];

给定值的语法(变量/字段初始化):

int[] num = {1,2,3,4,5};

或(不太喜欢)

int num[] = {1, 2, 3, 4, 5};

注意:为了方便起见,int[] num 更可取,因为它清楚地表明您在这里谈论的是数组。否则没有区别。一点也不。

多维数组

声明

int[][] num = new int[5][2];

int num[][] = new int[5][2];

int[] num[] = new int[5][2];

初始化

 num[0][0]=1;
 num[0][1]=2;
 num[1][0]=1;
 num[1][1]=2;
 num[2][0]=1;
 num[2][1]=2;
 num[3][0]=1;
 num[3][1]=2;
 num[4][0]=1;
 num[4][1]=2;

Or

 int[][] num={ {1,2}, {1,2}, {1,2}, {1,2}, {1,2} };

Ragged Array (or Non-rectangular Array)

 int[][] num = new int[5][];
 num[0] = new int[1];
 num[1] = new int[5];
 num[2] = new int[2];
 num[3] = new int[3];

So here we are defining columns explicitly.
Another Way:

int[][] num={ {1}, {1,2}, {1,2,3,4,5}, {1,2}, {1,2,3} };

For Accessing:

for (int i=0; i<(num.length); i++ ) {
    for (int j=0;j<num[i].length;j++)
        System.out.println(num[i][j]);
}

Alternatively:

for (int[] a : num) {
  for (int i : a) {
    System.out.println(i);
  }
}

不规则数组是多维数组。
有关说明,请参阅官方 Java 教程中的多维数组详细信息

分割线

网友回答:

您可以使用数组声明或数组文本(但仅当您立即声明并影响变量时,数组文本不能用于重新分配数组)。

对于基元类型:

int[] myIntArray = new int[3]; // each element of the array is initialised to 0
int[] myIntArray = {1, 2, 3};
int[] myIntArray = new int[]{1, 2, 3};

// Since Java 8. Doc of IntStream: https://docs.oracle.com/javase/8/docs/api/java/util/stream/IntStream.html

int [] myIntArray = IntStream.range(0, 100).toArray(); // From 0 to 99
int [] myIntArray = IntStream.rangeClosed(0, 100).toArray(); // From 0 to 100
int [] myIntArray = IntStream.of(12,25,36,85,28,96,47).toArray(); // The order is preserved.
int [] myIntArray = IntStream.of(12,25,36,85,28,96,47).sorted().toArray(); // Sort 

例如,对于类,它是相同的:String

String[] myStringArray = new String[3]; // each element is initialised to null
String[] myStringArray = {"a", "b", "c"};
String[] myStringArray = new String[]{"a", "b", "c"};

当您先声明数组然后初始化它、将数组作为函数参数传递或返回数组时,第三种初始化方法很有用。显式类型是必需的。

String[] myStringArray;
myStringArray = new String[]{"a", "b", "c"};

分割线

网友回答:

Type[] variableName = new Type[capacity];

Type[] variableName = {comma-delimited values};



Type variableName[] = new Type[capacity]; 

Type variableName[] = {comma-delimited values};

也是有效的,但我更喜欢类型后面的括号,因为更容易看到变量的类型实际上是一个数组。

模板简介:该模板名称为【如何在 Java 中声明和初始化数组?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Java】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 181次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-15
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信文章 微信素材 微信图片 微信模板 html5 响应式 单页式简历模板 自适应 微信公众平台 企业网站
您可能会喜欢的其他模板