Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用.split(“,”);在for循环中将.csv数据拆分为数组?_Java_Arrays_Csv_Split - Fatal编程技术网

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(",");
        }