csv 错误:项目无法转换为字符串[已关闭]

rdrgkggo  于 2023-05-11  发布在  其他
关注(0)|答案(1)|浏览(81)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
3天前关闭。
Improve this question
在阅读CSV文件时,我尝试为CSV文件的每一行创建一个新对象。我一直收到一个错误,说:

error: incompatible types: project cannot be converted to String
                    Project[i] = projectOne;

我该怎么解决这个问题?

while((line = br.readLine()) != null)
{
    String[] lineSplit = line.split(",");
    String[] Project = new String[lineSplit.length];

    for(int i = 0; i < lineSplit.length; i++)
    {
        //Creating a new project object called projectOne
        project projectOne = new project(
                 lineSplit[0],lineSplit[1],lineSplit[2],
                 lineSplit[3],lineSplit[4],lineSplit[5]);
        Project[i] = projectOne;
    }

    System.out.println(Project[1]);
    
}

我检查了project.java,它是一个字符串,所以我很困惑

4sup72z8

4sup72z81#

似乎你的文件每行包含一个项目。不需要内部的for循环。
也请遵循java命名约定。类(如project类)应该大写,变量(如Project)应该小写。
如果你想将每一行转换为Project并收集它们,我建议你使用List

List<Project> projects = new ArrayList<>();
  while((line = br.readLine()) != null) {
    String[] lineSplit = line.split(",");
    Project projectOne = new Project(lineSplit[0],lineSplit[1],lineSplit[2],lineSplit[3],lineSplit[4],lineSplit[5]);
    projects.add(projectOne);
  }
  System.out.println(projects.get(1));

相关问题