我正在使用 Java 读取 CSV 文件。在文件中,每一行的格式如下:
operation, start, end.
我需要为不同的输入做不同的操作。但是当我试图比较两个字符串时发生了一些奇怪的事情。
我用equals来比较两个字符串。其中一个操作是“添加”,但我从文档中获取的第一个元素总是给我错误的答案。我知道这是一个“添加”,我打印出来它看起来像一个“添加”,但是当我使用 时operation.equals("add"),它是false. 对于所有其余的字符串,除了第一个之外,它都是正确的。CSV 文件的第一行有什么特别之处吗?
这是我的代码:
while ((line = br.readLine()) != null) {
String[] data = line.split(",");
String operation = data[0];
int start = Integer.parseInt(data[1]);
int end = Integer.parseInt(data[2]);
System.out.println(operation + " " + start + " " + end);
System.out.println(operation.equals("add"));
例如,它打印出 add 1 3 false add 4 6 true 我真的不知道为什么。这两个添加看起来完全一样。
RISEBY
慕姐8265434
SMILET
相关分类