我知道如何正常地做,但我可以发誓你可以像[0] = {0,0,0,0}那样填写;你是怎么做到的?我确实试过谷歌,但我没有得到任何帮助。
答案 0 :(得分:244)
查看Arrays.fill方法。
int[] array = new int[4];
Arrays.fill(array, 0);
答案 1 :(得分:61)
您也可以将其作为声明的一部分:
int[] a = new int[] {0, 0, 0, 0};
答案 2 :(得分:16)
Arrays.fill()
。该方法针对不同的数据类型进行了重载,甚至还存在仅填充指定范围的索引的变体。
答案 3 :(得分:15)
在Java-8中,您可以使用IntStream
生成要重复的数字流,然后将其转换为数组。该方法产生适用于初始化器的表达式:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
在上面,size
和value
是表达式,它们会产生您想重复的项目数和重复的值。
答案 4 :(得分:10)
Arrays.fill(arrayName,value);
在java中
int arrnum[] ={5,6,9,2,10};
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
Arrays.fill(arrnum,0);
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
输出
5 6 9 2 10
0 0 0 0 0
答案 5 :(得分:5)
可以使用new Object {}
语法初始化数组。
例如,String
的数组可以通过以下任一方式声明:
String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
也可以通过以下方式初始化基元:
int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
或一些Object
的数组:
Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};
有关Java中数组的所有详细信息都写在Chapter 10: Arrays的The Java Language Specifications, Third Edition中。
答案 6 :(得分:2)
Java中的数组元素在创建时初始化为默认值。对于数字,这意味着它们被初始化为0,对于引用它们为空,对于布尔值,它们是假的。
要使用其他内容填充数组,您可以使用Arrays.fill()或作为声明的一部分
int[] a = new int[] {0, 0, 0, 0};
Java中没有捷径可以像某些脚本语言一样用算术系列填充数组。
答案 7 :(得分:-2)
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};