我有一个程序可以从 csv 文件读取数据并操作数据。我使用 BufferedReader readLine() 方法从 csv 文件中读取数据,并用“,”分割读取的行,这给了我 String 数组。然后,我将数组的修剪元素添加到对象中。当我从对象中获取数据并与相同的String进行比较时,它表明String是不同的。
public class Main {
public static void main(String[] args){
GeneralHospitalDataImpl hospitalData = new GeneralHospitalDataImpl();
File file = new File("Hospital General Information.csv");
List<Hospital> data = hospitalData.getHospitalData(file);
int i=0;
for(Hospital hospital: data){
String a = hospital.getState();
System.out.println(a);
System.out.println(a.equals("AL"));
if (a.equals("AL"))
System.out.println(hospital.getState());
i++;
if(i==5)
break;
}
}
}
这是我的输出:
"AL"
false
"AL"
false
"AL"
false
"AL"
false
"AL"
false
最佳答案
问题出在引号上。您正在比较 "AL"
和 "\"AL\""
并且这些字符串不相等。
关于java - 从csv文件读取的字符串不等于java中定义的字符串代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35120072/