2016-01-31 4 views
0

J'ai un programme pour lire les données du fichier csv et manipuler les données. J'ai lu les données du fichier csv en utilisant la méthode readLine() de BufferedReader et j'ai séparé la ligne read par "," ce qui m'a donné le tableau de String. Ensuite, j'ajoute l'élément coupé du tableau à l'objet. Quand j'obtiens les données de l'objet et que je compare avec la même chaîne, cela montre que les chaînes sont différentes.Chaîne lue à partir du fichier csv différent de Chaîne de code définie en Java

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; 
     } 

    } 
} 

Voici ma sortie:

"AL" 
false 
"AL" 
false 
"AL" 
false 
"AL" 
false 
"AL" 
false 

Répondre

3

Le problème est entre guillemets. Vous comparez "AL" et "\"AL\"" et ces chaînes ne sont pas égales.