-4

我试图返回一个 userData 的 ArrayList,它是数据库中所有用户的用户名。我一直在尝试返回 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;
    }
}

错误不兼容类型

4

2 回答 2

4
public String[] getLogin()

返回类型是String[],并且您正在返回List<String[]>-

return userData;  // userData is `List<String[]>`

您需要将方法签名更改为: -

public List<String[]> getLogin()
于 2012-11-22T17:56:24.997 回答
0

您需要检查getLogin()方法的返回类型。它返回 aList<String[]>而不是String[]。相应地更改返回类型。

于 2012-11-22T18:05:34.963 回答