在处理中附加到数组时出现问题

Having Issues Appending to Array in Processing

我正在尝试通过我的串行端口发送一个数组。这个数组的名称是 'send',最初它是空的。我想将整数附加到这个数组,但我在这样做时遇到了问题。我打印了数组,但它什么也没打印出来。有人可以帮我吗?

谢谢!

import processing.serial.*;

Serial myPort;
String val;

void setup(){
  size(200,200);
  String portName = Serial.list()[2];
  myPort = new Serial(this, portName, 9600);


}

void draw(){
    //myPort.write(0);
    //println(0);

}

int i = 0;
void mouseClicked(){
     //String myStr = "RGBY"; 
     String stre = "e|1";
     String strB = "B|1";
     String strG = "G|1";
     String strD = "D|1";
     String strA = "A|1";
     String strE = "E|1";

     println(stre);

     int[] send = {2};
     append(send, 1);
     printArray(send);
}

根据 reference,您应该保存函数调用的结果:

send = append(send, 1);

在我的例子中,我需要创建一个动态增长的对象数组,唯一可行的方法是使用 ArrayList,它非常完美:

  ArrayList<MyObject> myObjects = new ArrayList<MyObject>();

直到那时我才能够使用 .add 和 .remove 来动态调整数组的大小。

添加对象:

  objTemp = new MyObject(x, y);
  myObjects.add(objTemp);

删除所有对象:

  for (int i = myObjects.size() - 1; i >= 0; i--) {
    myObjects.remove(i);
  }