Java 在处理过程中附加到数组时出现问题
我正在尝试通过串行端口发送阵列。此数组的名称为“send”,最初为空。我想将整数附加到此数组,但在执行此操作时遇到问题。我打印数组,但它什么也不打印。有人能帮我吗 谢谢Java 在处理过程中附加到数组时出现问题,java,arrays,append,processing,Java,Arrays,Append,Processing,我正在尝试通过串行端口发送阵列。此数组的名称为“send”,最初为空。我想将整数附加到此数组,但在执行此操作时遇到问题。我打印数组,但它什么也不打印。有人能帮我吗 谢谢 import processing.serial.*; Serial myPort; String val; void setup(){ size(200,200); String portName = Serial.list()[2]; myPort = new Serial(this, portName, 9
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);
}
根据,您应该保存函数调用的结果:
send = append(send, 1);
在我的例子中,我需要创建一个动态增长的对象数组,唯一有效的方法是使用ArrayList,它非常完美:
ArrayList<MyObject> myObjects = new ArrayList<MyObject>();
删除所有对象:
objTemp = new MyObject(x, y);
myObjects.add(objTemp);
for (int i = myObjects.size() - 1; i >= 0; i--) {
myObjects.remove(i);
}
你能提供一个数组吗?Java数组的长度是固定的,你需要创建一个长一点的新数组(或者使用
ArrayList
)。@ElliottFrisch请注意标记,然后。append()
函数是一个处理函数,它将一项附加到数组中,这正是您所描述的。@ElliottFrisch-Uhh,好吗?我只是指出这是一个处理问题,很多人都忽略了,因为这是一个通用的名字。不知道为什么会有这样的态度,但祝你今天过得愉快。