0

我对 Java 很陌生,所以这可能是一个幼稚的问题。我正在尝试读取每行如下所示的 CSV 文件:

1,"4CC0D97F9ECC6B1A","MUTSAARD","7",1,"7-8",0,0,"ACT"

我使用下面的代码来阅读这一行:

BufferedReader reader = new BufferedReader(new FileReader(attributesFile));
String agent = null;
while ((agent = reader.readLine()) != null) {
    String[] attributeSpilted = agent.split(",");
    
    String agentGender = attributeSpilted[4] == "1" ? "m" :"f";

    System.out.println(agentGender);

    // using a break here for test purposes, delete when finish in the future
    break;
}

所以理想情况下,由于这一行中的第 5 个元素是 1,agentGender应该是一个字符串变量,它是==“m”,但是,在运行这段代码之后,它会返回一个“f”。

我猜问题是因为第五个元素的原始数据中没有“”,但我不知道我应该如何解决这个问题?换句话说,读取不带引号的 CSV 元素时的数据类型是什么?

4

0 回答 0