-4

データベース内のすべてのユーザーの UserNames である 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()List<String[]>ではなくa を返しますString[]。それに応じて戻り値の型を変更します。

于 2012-11-22T18:05:34.963 に答える