Arrays 处理字符串到数组
我想从arduino读取四个循环测量的传感器,并通过处理显示这些值 我的问题是,当我想将数据字符串转换为数组时,我在处理代码中收到错误消息:“找不到名为“Array”的类或类型” 有人知道怎么修吗Arrays 处理字符串到数组,arrays,string,arduino,processing,sensors,Arrays,String,Arduino,Processing,Sensors,我想从arduino读取四个循环测量的传感器,并通过处理显示这些值 我的问题是,当我想将数据字符串转换为数组时,我在处理代码中收到错误消息:“找不到名为“Array”的类或类型” 有人知道怎么修吗 import processing.serial.*; Serial myPort; String Messdaten; String MessdatenSplit; void setup () { size(500, 500); println(Serial.list()); myP
import processing.serial.*;
Serial myPort;
String Messdaten;
String MessdatenSplit;
void setup () {
size(500, 500);
println(Serial.list());
myPort = new Serial(this, Serial.list()[0], 9600);
}
void draw(){
}
void serialEvent(Serial myPort){
if (myPort.available() > 0){
String Messdaten = myPort.readStringUntil(3000);
if (Messdaten != null){
trim(Messdaten);
String MessdatenSplit[] = split(Messdaten,",");
MessdatenSplit = new Array[1400];
Natrium = new String[350];
Kalium = new Array[350];
Lithium = new Array[350];
Kupfer = new Array[350];
for (n=0; n<350; n++){
Natrium[n] = 1+4*n;
}
for (k=1; k<350; k++){
Kalium[k] = 1+4*k;
}
for (u=2; u<350; u++){
Kupfer[u] = 1+4*u;
}
for (l=3; l<350; l++){
Lithium[l] = 1+4*l;
}
}
}
}
import processing.serial.*;
串行端口;
字符串Messdaten;
字符串MessdatenSplit;
无效设置(){
大小(500500);
println(Serial.list());
myPort=new Serial(这是Serial.list()[0],9600);
}
作废提款(){
}
void serialEvent(串行端口){
如果(myPort.available()>0){
字符串Messdaten=myPort.readStringUntil(3000);
if(Messdaten!=null){
修剪(Messdaten);
字符串MessdatenSplit[]=split(Messdaten,“,”);
MessdatenSplit=新阵列[1400];
钠=新串[350];
钾=新阵列[350];
锂=新阵列[350];
Kupfer=新阵列[350];
对于(n=0;n没有名为Array的类(当然有,但它不是您想要的)。这不是声明数组的方式
通过使用所需的数组类型,然后使用方括号[]来声明数组变量。例如,声明此变量:
String MessdatenSplit;
这将MessdatenSplit
变量声明为字符串,而不是字符串数组。相反,您可能需要:
String[] MessdatenSplit;
然后,当您初始化MessdatenSplit
变量时,您应该再次使用它的数组类型,并且还应该使用方括号,并将数组的长度放在这些方括号内。在这里,您做得很正确:
Natrium = new String[350];
MessdatenSplit = new Array[1400];
(不过,您缺少此变量的声明,因此需要添加该声明才能真正起作用。)
上一行创建了一个包含350个索引的字符串数组。但在下一行以及其他一些地方,您的初始化不正确:
Natrium = new String[350];
MessdatenSplit = new Array[1400];
没有数组
关键字。您需要使用它的数组类型,如下所示:
MessdatenSplit = new String[1400];
请注意,您也可以在一行中进行变量声明和初始化:
String[] MessdatenSplit = new String[1400];
您可能需要重新开始并声明和初始化单个数组变量,然后运行它以确保其工作。然后添加下一个数组,并运行它以查看其是否工作。您遇到了麻烦,因为您试图同时编写和运行整个草图,而实际上您需要测试更小的步骤。此外,您应该尝试以下标准命名约定:变量和函数应以小写字母开头