我知道该怎么做,但我可以保证您可以像[[0] = {0,0,0,0};那样填写;你是怎么做到的?我确实尝试过Google,但没有任何帮助。
Answers:
您也可以将其作为声明的一部分:
int[] a = new int[] {0, 0, 0, 0};
签出Arrays.fill方法。
int[] array = new int[4];
Arrays.fill(array, 0);
System
类不同,它java.util.Arrays
是由Java实现的类,并且通过查看源代码可以发现它与常规循环没有什么不同。
Arrays.fill()
。对于不同的数据类型,该方法将重载,甚至存在仅填充指定索引范围的变化。
在Java-8中,您可以IntStream
用来生成要重复的数字流,然后将其转换为数组。这种方法产生适合在初始化程序中使用的表达式:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
上面的size
和value
是产生您要重复的项目数和要重复的值的表达式。
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
可以使用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数组的所有详细信息,请参见《 Java语言规范》第三版第10章:数组。
Java中的数组元素在创建时会初始化为默认值。对于数字,这意味着它们将初始化为0;对于引用,它们将被初始化为null;对于布尔值,它们将被初始化为false。
要用其他东西填充数组,可以使用 Arrays.fill()或作为声明的一部分
int[] a = new int[] {0, 0, 0, 0};
Java中没有捷径可以像某些脚本语言一样用算术序列填充数组。
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};