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};