Arrays 处理字符串到数组

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

我想从arduino读取四个循环测量的传感器,并通过处理显示这些值

我的问题是,当我想将数据字符串转换为数组时,我在处理代码中收到错误消息:“找不到名为“Array”的类或类型”

有人知道怎么修吗

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];
您可能需要重新开始并声明和初始化单个数组变量,然后运行它以确保其工作。然后添加下一个数组,并运行它以查看其是否工作。您遇到了麻烦,因为您试图同时编写和运行整个草图,而实际上您需要测试更小的步骤。此外,您应该尝试以下标准命名约定:变量和函数应以小写字母开头