我有一个程序来读取csv文件中的数据并操纵数据。我使用BufferedReader readLine()方法从csv文件中读取数据,并将行读取为“,”,这给了我String的数组。然后,我将数组的修剪元素添加到object。当我从对象获取数据并与相同的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
答案 0 :(得分:3)
问题在于引号。您正在比较"AL"
和"\"AL\""
,这些字符串不相等。