Java 数组初始化为0';s

Java 数组初始化为0';s,java,Java,我创建了一个数组int[]array=newint[10] 而且没有在里面放任何元素 当我尝试使用以下命令显示阵列时: for (int counter = 0; counter < array.length; counter++) { System.out.print(array[counter] + " "); } for(int counter=0;counter

我创建了一个数组
int[]array=newint[10]

而且没有在里面放任何元素

当我尝试使用以下命令显示阵列时:

for (int counter = 0; counter < array.length; counter++) {

    System.out.print(array[counter] + " ");

}
for(int counter=0;counter
输出仅为:
0 0 0

我只想要有空格的。当我用
字符
空格
'
归档数组并输出数组时,我得到
32


有帮助吗?

int的默认值已经是0。不需要初始化它就可以为0。但如果需要空格,则应创建一个char数组,并将每个元素初始化为“”

char[]myArray=新字符[10]
for(int i=0;i
int的默认值已经是0。不需要初始化它就可以为0。但如果需要空格,则应创建一个char数组,并将每个元素初始化为“”

char[]myArray=新字符[10]
for(int i=0;i
如果要在数组中包含字符,应使用
char[]
而不是
int[]
。但仍然需要使用空格对其进行初始化,默认初始化将0放入数组元素。

如果希望在数组中包含字符,则应使用
char[]
而不是
int[]
。但是,仍然需要使用空格对其进行初始化,默认初始化将0放入数组元素。

int
是一个原语,其默认值为0。当您尝试将
char
(另一个基元)存储为
int
时,空格=32。

int
是基元,其默认值为0。当您尝试将
char
(另一个原语)存储为
int
时,空格=32。

正常的Java行为。如果未提供初始值设定项,或未设置数组的内容,则它们将被初始化为0

听起来像是你想要的

int[] array = new int[]{' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '};


正常的Java行为。如果未提供初始值设定项,或未设置数组的内容,则它们将被初始化为0

听起来像是你想要的

int[] array = new int[]{' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '};


通过将数组声明为
int[]
,您告诉编译器希望将数组的内容视为整数。数字。你不能期望它处理非数字的东西,比如空格字符。如果要在数组中存储字符,应将其声明为
char[]


即使将数组声明为
char[]
,默认情况下它也不会包含空格。您仍然需要显式地放入空格。

通过将数组声明为
int[]
,您告诉编译器您希望将数组的内容视为整数。数字。你不能期望它处理非数字的东西,比如空格字符。如果要在数组中存储字符,应将其声明为
char[]


即使将数组声明为
char[]
,默认情况下它也不会包含空格。您仍然需要显式地放入空格。

因为
int
的默认值为0。请阅读:unicode中的空格字符是32。您甚至可以使用ASCII表吗?因为
int
的默认值是0。请阅读:unicode中的空格字符是32。您是否使用ASCII表?已更正。谢谢,邹祖。更正。谢谢,邹祖。
int[] array = new int[]{32,32,32,32,32,32,32,32,32,32};