java将内容添加到浮点数组的末尾,如下所示
嘿,伙计们,我有下面的浮点数组
public static float camObjCoord[] = new float[] {
-2.0f, -1.5f, -6.0f,
2.0f, -1.5f, -6.0f,
-2.0f, 1.5f, -6.0f,
2.0f, 1.5f, -6.0f,
-2.0f, -1.5f, -10.0f,
-2.0f, 1.5f, -10.0f,
2.0f, -1.5f, -10.0f,
2.0f, 1.5f, -10.0f,
-2.0f, -1.5f, -6.0f,
-2.0f, 1.5f, -6.0f,
-2.0f, -1.5f, -10.0f,
-2.0f, 1.5f, -10.0f,
2.0f, -1.5f, -10.0f,
2.0f, 1.5f, -10.0f,
2.0f, -1.5f, -6.0f,
2.0f, 1.5f, -6.0f,
-2.0f, 1.5f, -6.0f,
2.0f, 1.5f, -6.0f,
-2.0f, 1.5f, -6.0f,
2.0f, 1.5f, -10.0f,
-2.0f, -1.5f, -6.0f,
-2.0f, -1.5f, -10.0f,
2.0f, -1.5f, -6.0f,
2.0f, -1.5f, -10.0f,
-2.0f, 2.5f, -6.0f,
2.0f, 2.5f, -6.0f,
-2.0f, 4.5f, -6.0f,
2.0f, 4.5f, -6.0f,
-2.0f, 2.5f, -10.0f,
-2.0f, 4.5f, -10.0f,
2.0f, 2.5f, -10.0f,
2.0f, 4.5f, -10.0f,
-2.0f, 2.5f, -6.0f,
-2.0f, 4.5f, -6.0f,
-2.0f, 2.5f, -10.0f,
-2.0f, 4.5f, -10.0f,
2.0f, 2.5f, -10.0f,
2.0f, 4.5f, -10.0f,
2.0f, 2.5f, -6.0f,
2.0f, 4.5f, -6.0f,
-2.0f, 4.5f, -6.0f,
2.0f, 4.5f, -6.0f,
-2.0f, 4.5f, -6.0f,
2.0f, 4.5f, -10.0f,
-2.0f, 2.5f, -6.0f,
-2.0f, 2.5f, -10.0f,
2.0f, 2.5f, -6.0f,
2.0f, 2.5f, -10.0f,
};
我有一个方法,我想在数组的末尾添加值,但它告诉我它找不到camObjCoord,知道为什么吗
# 1 楼答案
它可能不是告诉您找不到变量,而是不允许您向数组中添加项。数组是固定长度的;如果需要类似于数组的可扩展数据结构,请使用ArrayList。或者,最初使用需要的大小定义数组
# 2 楼答案
一些要点:
N+1
的数组,复制所有N
元素,然后添加额外的元素,但添加单个元素是一个成本高昂、效率极低的O(N)
操作float
就是一个3D点。您应该认真考虑定义一个Point3D
自定义类型来保存数据李>float
,否则您应该使用double
# 3 楼答案
无法添加到数组,因为数组的大小无法更改。因此,要么使用集合结构,要么创建一个更大的数组,将旧值复制到新值,并用新值填充结尾处的空白
但这不是问题所在-您将能够访问阵列
camObjCoord
MyClass.camObjCoord
(假设MyClass
是包含camObjCoord
和MyClass
,则从另一个包中的类使用MyClass.camObjCoord