java - 打印具有 3D 数组字段的类

标签 java arrays class

我有一个类:

 public class CCTest {
 public double f;
 public double[][][] x;
 public double counter;
 };

我已经为 x 分配了随机数,

    CCTest[] cls = new CCTest[5];
    for (int i = 0; i < cls.length; i++) {
    cls[i] = new CCTest();
  }

   for (int i = 0; i < (Size = 5); i++) {
   cls[i].x = new double[this.c][this.D][this.Size];
   for (int j = 0; j < this.D; j++) {
    cls[i].x = getRandomX(this.c, this.D, this.Size);
  }
 }

然后我尝试使用以下方式显示结果:

   public static void display(double[][][] array) {

    int rows = array.length;
    int columns = array[0].length;
    int depth = array[0][0].length;

    for (int d = 0; d < depth; d++) {
        for (int r = 0; r < rows; r++) {
            for (int c = 0; c < columns; c++) {
                System.out.print(array[r][c][d] + " ");
            }
          System.out.println();
        }

        System.out.println();
    }
} 

随机生成方法是:

      public static double[][][] getRandomX(int x, int y, int z) {
      double[][][] result = new double[x][y][z];
      Random r = new Random();

    for (int i = 0; i < z; i++) {
        for (int j = 0; j < y; j++) {
            for (int k = 0; k < x; k++) {
                result[k][j][i] = r.nextDouble();
            }
        }
    }
    return result;
}

但是输出是空的 [] ,请告诉我

最佳答案

内部循环: for (int j = 0; j < this.D; j++) {...} 没有用,因此您可以删除 this。display 和 getRandomX() 函数都很好。在 main 中尝试一下,在我的环境中有效:

    CCTest[] cls = new CCTest[5];
    for (int i = 0; i < cls.length; i++) {
        cls[i] = new CCTest();
    }

    for (int i = 0; i < (Size = 5); i++) {
        cls[i].x = new double[c][D][S];
        cls[i].x = getRandomX(c, D, S);
    }
    for (int i = 0; i < (Size = 5); i++) {
        display(cls[0].x);
    }

关于java - 打印具有 3D 数组字段的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39890646/

相关文章:

java - JdbcBatchItemWriter 如何决定批量大小?

javascript - 数组的性能包括与映射到对象并在 JavaScript 中访问它

javascript - 查找并返回 Javascript 数组中的精确匹配项(重复项)

java - 如何将一个类的方法用于另一个类的私有(private)成员对象

python - 如何在两个不同实例之间共享变量

Java LRU 缓存在删除之前检索最旧的

java - Jpa,Seam 更新实体

android - 从android中的Multiautocomplete向数组添加值

python - 如何动态更改子类中方法的签名?

java - Log4j2 - 创建新的日志文件