我正在尝试返回userData的ArrayList,它是数据库中所有用户的UserNames。我一直在尝试返回ArrayList时遇到错误。有人可以帮忙吗?
import java.util.*;
import java.io.*;
import java.util.ArrayList;
public class readCSV
{
List<String[]> userData = new ArrayList<String[]> ();
public void checkLogin() throws IOException
{
try
{
File file = new File("C:/Users/Sean/Documents/Programming assigment/Users.csv");
BufferedReader bufRdr = new BufferedReader(new FileReader(file));
String lineRead = bufRdr.readLine();
while(lineRead != null)
{
ArrayList<String> list = new ArrayList<String>();
while(lineRead != null)
{
this.userData.add (lineRead.split(","));
}
bufRdr.close();
}
}
catch(Exception er){
System.out.print(er);
System.exit(0);
}
}
public String[] getLogin()
{
return userData;
}
}
错误的imcompatable类型
答案 0 :(得分:4)
public String[] getLogin()
返回类型为String[]
,您将返回List<String[]>
-
return userData; // userData is `List<String[]>`
您需要将方法签名更改为: -
public List<String[]> getLogin()
答案 1 :(得分:0)
您需要检查getLogin()
方法的返回类型。它返回List<String[]>
而不是String[]
。相应地更改返回类型。