|
1
4
也就是说,不需要指定初始大小-编译器可以计算大括号内的项。 此外,请记住,当Java通过值传递时,数组不会“更改”。必须返回新数组。 |
|
|
2
2
因为Java是按值传递的,所以不能从其他方法中“重新初始化”数组。你可以通过使用REF关键字来解决C中的这个问题,但是这在Java中是不可用的。您只能从调用方法更改现有数组中的元素。 如果您只希望在本地更改数组,那么Bozho的解决方案将起作用。 |
|
|
3
1
以下是C程序打印的内容: **在main中,在调用方法之前,第一个元素是:1 在方法内部,第一个元素是-3 在main中,调用方法后,第一个元素是:888** 问问自己,为什么 arr[0] 设置为888英寸 主体() 在接到电话后 变换() ?你想-3吗? 这是发生的事情。int数组变量 帕雷 在 变换() 方法。它最初被设置为对传递给它的数组实例的引用。(在示例程序中,这将是 ARR 在里面 主体() )线
导致创建新数组,并且parray被设置为对此新数组的引用,而不是 ARR 从 主体() . 程序没有打印出数组长度。如果有,长度将分别为3、5和3。 您可以尝试以下操作:
|
|
|
4
0
当存在数组初始化器时,不能提供维度,即
|
|
5
0
正如您正确指出的,这是 不可能的 通过Java参数传递语义(C语言具有这些场景的REF关键字)。 因为Java数组是 大小不可变 您只能更改值,而不能更改数组的长度(它不能增长或收缩)。 |
|
|
6
0
如果要更改Java中的大小,可能需要使用vector或ARARYLIST |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
Geremia · 2D NumPy数组+1D数组? 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |