Java 使用.split(“,”);在for循环中将.csv数据拆分为数组?
这是我目前遇到的一个问题。这是我的密码:Java 使用.split(“,”);在for循环中将.csv数据拆分为数组?,java,arrays,csv,split,Java,Arrays,Csv,Split,这是我目前遇到的一个问题。这是我的密码: String[] sArray = new String[maxEntries*2]; for (int i = 0; i != (maxEntries*2); i++) { sArray[i] = lines[i].split(","); } 第[]行是一个已经从.csv文件中读取数据的数组 例如,如果我将“I”替换为0,则前面的代码可以工作,但我需要拆分整个lines[]数组的数据。 但是,我反复收到以下错误消息: error: inc
String[] sArray = new String[maxEntries*2];
for (int i = 0; i != (maxEntries*2); i++)
{
sArray[i] = lines[i].split(",");
}
第[]行是一个已经从.csv文件中读取数据的数组
例如,如果我将“I”替换为0,则前面的代码可以工作,但我需要拆分整个lines[]数组的数据。
但是,我反复收到以下错误消息:
error: incompatible types: String[] cannot be converted to String
sArray[i] = lines[i].split(",");
^
任何帮助都将不胜感激
sArray
是字符串数组,因此sArray[i]
是字符串。
split(stringstr)
方法返回一个数组
您正在尝试为字符串变量指定数组值。
sArray必须是字符串数组数组
split
返回字符串数组。如果需要第一个元素,可以使用sArray[i]=行[i].split(“,”[0]代码>。如果要迭代列,请将0
替换为i
您试图做的可能是:
String[][] myata = new String[maxEntries*2];
for (int i = 0; i != (maxEntries*2); i++)
{
myData[i] = lines[i].split(",");
}
这样,您将获得字符串数组中每一行的数据,而这些数组位于更大的数组中。您必须进行更改
sArray[i] = lines[i].split(",");
到
使用.拆分(“,”);将.csv数据拆分为一个数组,同时使用for
环路
这是一个编译时错误,即String[]无法转换为String
因为您正在尝试将字符串数组分配给字符串变量
for (int i = 0; i != (maxEntries * 2); i++) {
String s = lines[i];
sArray = s.split(",");
}
这个错误非常清楚。。读取并修复它,但两者都是数组?我正在从一个数组中拆分数据并将其放入另一个数组sArray[I]
是sArray
的I-th
元素。您声明了什么类型的数组?您声明了一个字符串数组。String.split(…)
方法返回什么?sArray[i]是字符串sArray是数组。这是一个很好的观察结果,但是他不会循环他的数据,他会在每次循环时删除它。
for (int i = 0; i != (maxEntries * 2); i++) {
String s = lines[i];
sArray = s.split(",");
}