float[][] pesIAlcada = {
{ 2.4f, 3.1f, 3.07f, 3.7f, 2.7f, 2.9f, 3.2f, 3f, 3.6f, 3.1f },
{ 19f, 18.7f, 22f, 24f, 17f, 18.5f, 21f, 20f, 18.7f, 22f, 18f },
{ 47f, 48f, 49f, 50f, 51f, 52f, 51.5f, 50.5f, 49.5f, 49.1f, 50f },
{ 101f, 104f, 106f, 107f, 107.5f, 108f, 109f, 110f, 112f, 103f } };
/*
* I already created an array. And I want to make a new one but some
* infomation from the old array. How can I do, plz?
*/
float[][] pesNeixement = new float[ROWS][COLS];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < pesIAlcada[i].length; j++) {
System.out.print(pesIAlcada[i][j]);
}
}
回答
它取决于您对“某些信息”的定义。如果要将数组的一部分复制到新数组中,则可以使用System.arraycopy。
例
int[] numbers = {4,5,6,7,8};
int[] newNumbers = new int[10];
System.arraycopy(numbers,0,newNumbers,0,3);
我想做一个新的数组称为pesNeixement和对于新阵列(pesNeixement)只需要这两行 {{2.4f,3.1f,3.07f,3.7f,2.7f,2.9f,3.2f,3f,3.6f,3.1f},{ 19f,18.7f,22f,24f,17f,18.5f,21f,20f,18.7f,22f,18f}, – 2013-05-12 10:31:26
因此,运用一些推理,看看你给出的答案,并计算出如何得到最高两条线。 – christopher 2013-05-12 10:32:51
是的,我在这里做 float [] [] [] [] pesNeixement = new float [ROWS] [COLS];对于(int j = 0; j
使用此功能深复制的2D阵列。
public static float[][] deepCopy(float[][] original, Integer offset, Integer numberOfRows) {
if (original == null) {
return null;
}
if (offset == null) {
offset = 0;
};
if (numberOfRows == null) {
numberOfRows = original.length;
};
final float[][] result = new float[numberOfRows - offset][];
for (int i = offset; i < numberOfRows; i++) {
result[i] = Arrays.copyOf(original[i], original[i].length);
}
return result;
}
并在代码:
float[][] pesNeixement = deepCopy(pesIAlcada, 0, 2);
我想创建一个新的数组,称为pesNeixement 并且只为这个新数组(pesNeixement)使用这两行.. {{2.4f,3.1f,3.07f,3.7f,2.7f,2.9f,3.2 f,3f,3.6f,3.1f}, {19f,18.7f,22f,24f,17f,18.5f,21f,20f,18.7f,22f,18f}, – 2013-05-12 10:28:57
不错的,upvoted .. :) – ridoy 2013-05-12 10:40:20
You可能需要添加一个额外的'offset'参数,以防某人想要复制* x *行从行* y *开始。 – gkalpak 2013-05-12 10:46:48
如果你希望将一些行从pesIAlcada
在一个新的数组(pesNeixement
),你可以使用这样的复制:
int fromRow = 0; // Start copying at row0 (1st row)
int toRow = 2; // Copy until row2 (3rd row) <- not included
// This will copy rows 0 and 1 (first two rows)
float[][] pesNeixement = new float[toRow - fromRow][];
for (int i = fromRow; i < toRow; i++) {
pesNeixement[i] = new float[pesIAlcada[i].length];
System.arraycopy(pesIAlcada[i], 0, pesNeixement[i], 0, pesIAlcada[i].length);
}
而且看到这个short demo。
System.arrayCopy()
是从现有数组中创建新数组的有效方法。你也可以用你自己的编码来完成。只是探索
- 1. 从两个数组创建新数组;
- 2. 如何从一组数据中创建一个数组/矩阵
- 3. 从现有的数组中创建一个新的数组php
- 4. 如何从JavaScript数组中创建一个简单的数组?
- 5. 如何从另一个php数组创建php哈希数组?
- 6. 如何使用旧数组的一部分在java中创建一个新数组?
- 7. 过滤一个数组并创建一个新数组
- 8. 如何创建一个数组到另一个数组?
- 9. 从python中的一个数组创建2个数组
- 10. 从多个多维数组中创建一个数组php
- 11. 如何从一个函数创建一个Haskell数组
- 12. 从一个整数创建numpy数组
- 13. 如何从<array>头创建一个新的C++数组?
- 14. 如何从浮点数组创建一个新的QImage
- 15. 从数组创建数组
- 16. 如何在C中创建一个struct数组的数组?
- 17. 如何在Perl中创建一个动态数组数组?
- 18. 递归从另一个数组创建一个数组
- 19. Java:从另一个数组的属性创建一个数组
- 20. 从多个整数数组创建一个字符串数组
- 21. 从另一个数组创建数组,如果值是相同
- 22. 创建一个数组对象数组?
- 23. 如何从另一个数组的计算创建一个数组excel vba
- 24. 如何从一组数字在Kibana中创建一个图表
- 25. 如何使用.map从对象数组创建数组数组?
- 26. 如何创建一个结构数组?
- 27. 如何创建一个labfetield数组
- 28. Matlab:如何创建一个CDF数组
- 29. 如何创建一个字典数组?
- 30. 如何创建一个图像数组?
我建议你避免使用'浮动'不仅使这样的例子更复杂,但它有更少的精度(这是十亿倍的准确性) – 2013-05-12 10:52:34