在处理中附加到数组时出现问题
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);
}
我正在尝试通过我的串行端口发送一个数组。这个数组的名称是 '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);
}