错误类型不匹配,java.lang.String[]与java.lang.String[]不匹配

错误类型不匹配,java.lang.String[]与java.lang.String[]不匹配,java,arrays,processing,Java,Arrays,Processing,但我一直遇到这个错误。我将其保存为float以保持其组织性,因此将来打印它会更容易,我可以在以后的代码中使用数据,并在以后的比较中使用它。干杯。我真的不明白你为什么要经历阵列。表类已经包含允许您从索引访问数据的函数。但是,即使您尝试做一些稍微不同的事情,希望这有助于: 你有一些问题。首先: Name Score Tim 513 这将您的test变量声明为一维String数组,长度为1,这毫无意义:如果数组只存储单个值,为什么需要数组 如果要将其声明为二维字符串数组,可以执行以下操作: Str

但我一直遇到这个错误。我将其保存为float以保持其组织性,因此将来打印它会更容易,我可以在以后的代码中使用数据,并在以后的比较中使用它。干杯。

我真的不明白你为什么要经历阵列。
类已经包含允许您从索引访问数据的函数。但是,即使您尝试做一些稍微不同的事情,希望这有助于:

你有一些问题。首先:

Name Score
Tim  513
这将您的
test
变量声明为一维
String
数组,长度为1,这毫无意义:如果数组只存储单个值,为什么需要数组

如果要将其声明为二维
字符串
数组,可以执行以下操作:

String[] test = new String[1];
String[][] test;
请注意,这声明了数组,但尚未初始化它。要初始化它,您可能需要知道2D数组的大小。我假设您想使用表中的列和行计数?如果是这样,您可以这样做:

String[] test = new String[1];
String[][] test;
现在,您的
test
变量是一个二维数组,您可以将其视为数组的数组

接下来,这一行毫无意义:

void setup() {

  table = loadTable("CVSTEST.csv", "header");
  int rows = table.getRowCount();
  int columns = table.getColumnCount();

  test = new String[rows][columns];
你想在这里干什么?由于它位于嵌套的
for
循环中,因此尝试为表中的每个单元格创建一个新的二维数组。我想你真正想做的是有一个二维数组,然后在这个嵌套的
for
循环中填充它的索引。大概是这样的:

test = new String[stringcolumn][data];

这将在位置
[row][column]
处设置索引,使其等于
数据
变量中的
字符串

test
声明为
String[]
,即一维数组,但您正试图为其分配
新字符串[stringcolumn][data]
。这是不对的。你的问题是什么?你还不明白什么?请记住StackOverflow不是教程网站。我认识吉姆,但问题仍然存在。如何设置二维数组?如果java从0开始计数,1不是0和1的二维数组,因此是字符串[1]而不是字符串[2]?我知道它是不正确的,这就是我需要帮助的原因,也是我问的原因。你混淆了索引,它是基于0的,长度,它是基于1的。您还混淆了长度和尺寸<代码>新字符串[2]
创建了一个1维2元素数组,支持索引0和1。嘿,没人,恐怕我不得不同意Jim的观点。如果你不知道一维数组和二维数组之间的区别,你显然缺乏一些非常基本的概念。在这一点上,你真的应该参考一本好的教程或书籍,而不是堆栈溢出。看看我为你找到了什么: