【发布时间】:2018-09-26 05:44:06
【问题描述】:
有没有办法在构造时设置数组的默认值?我正在像这样初始化一个字符数组,
char[] chars = new char[value];
但是,每个元素的默认值是十进制 0,而不是十进制 48,它是 '0' 的 ASCII 字符。
我找到的最接近的东西是调用:
Arrays.fill(chars, '0');
用所需的十进制值48填充数组
但这是在数组已经创建完整的 0 值之后调用的,这可能需要更多时间?
【问题讨论】:
-
答:你为什么要这么做? B:你可以用你需要的任意数量的值和一个像这样的“默认”值来初始化它:
char[] c = new char[] { '0' };但是大小是硬编码的 -
如果它是一个已知大小的小数组,您也可以使用文字表示法:
char[] chars = {48,48,...} -
它是方法的一部分,所以我不想硬编码数组的大小。
-
@XtremeBaumer 是的,我不小心被单引号包围了。现已修复。
-
不是真的,我知道如何声明一个数组。我想知道是否可以调整默认值。事实证明它不能。