Confronto tra stringhe


Due tipi di confronti tra due stringhe:
  1. sono uguali?
  2. quale viene prima in ordine lessicografico?
La classe String fornisce i metodi necessari: equals e compareTo
Esempi
String s1 = "Ciao";
String s2 = console.readLine();
boolean b = s1.equals(s2); 
Input:
Ciao
vale true
b = "cargo".compareTo("cathode") < 0; b vale true



Attenzione: Non usare "==" per confrontare stringhe: può dare risultati inattesi.
 
String s1 = "Ciao";
String s2 = "Ciao"; 
boolean b = s1 == s2; 
 
 
vale true
String s1 = "Ciao";
String s2 =console.readLine();
boolean b = s1 == s2; 
Input:
Ciao
vale false!!!