java - 如何调用ArrayList中的Array函数? java

标签 java arrays arraylist processing

我想创建一个包含数组的ArrayList,并调用该数组内对象的函数。

我试图在数组内部调用函数 display(),但即使数组包含一个对象,我也得到了一个 NPE。

这是我的代码:

class Ball
{
  int x;
  int y;
  int size;
  color c;

  Ball()
  {
    x = int (random(width));
    y = int (random(height));
    size = int (random(100));
    c = color(random(255));
  }

  void display()
  {
    fill(c);
    ellipse(x,y,size,size);
  }
}

ArrayList<Ball[]> balls;


void setup()
{
  size(500,500);

  balls = new ArrayList<Ball[]>();

  for( int i = 0; i < 1; i++)
  {
    balls.add(new Ball[2]);
    println(balls);
  }
}

void draw()
{
  background(255);

  for( int i = 0; i < 1; i++)
  {
    Ball[] b = balls.get(i);
    b[i].display();
  }
}

有人知道怎么做吗?

最佳答案

您有一个 Ball 数组列表。创建(空)数组后添加球:

void setup()
{
  size(500,500);

  balls = new ArrayList<Ball[]>();

  for( int i = 0; i < 1; i++)
  {
    Ball[] ballsArray = new Ball[2];
    ballsArray[0] = new Ball();
    ballsArray[1] = new Ball();
    balls.add(ballsArray);
    println(balls);
  }
}

关于java - 如何调用ArrayList中的Array函数? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36925334/

相关文章:

java - JAVA中使用多线程限制oracle连接数的解决方案

java.sql.SQLException : Internal Error: Invalid type oid?

java - Stringbuilder 检查字符串但跳过该字符串并返回其他字符串

javascript - 简单排行榜的冒泡排序

java - Java 如何计算 ArrayList 中的匹配元素

java - 当代码相互链接时无法编译java类

java - 如何使用属性文件填充 JDBC 连接字符串详细信息

javascript - MVC : Iterating a Viewbag array in javascript

jsp - 将 ArrayList 从 Spring MVC 操作传递到 JSP 时出现问题

Java 3d ArrayList 子矩阵修改改变了 3d ArrayList 的其他子矩阵