Salve io ho un problema con questi due comandi string e if.Stavo cercando di eseguire un semplice programma java che una volta inserita da parte dall'utente una parola rispondesse in due differenti modi,a secondo della parola inserita.Mi spiego meglio:Il programma se legge la parola "Ciao" da parte dell utente scrive risponde stampando "si" ;se la parola inserita è diversa da ciao,stampa "no".La sintassi del programma seguendo la mia logica è così:

codice:
import system.IO;
public class Risposta{
  public static void main(String[] args){
     String a=IO.in.readString();
       if(a=="Ciao")
          IO.out.println("si");
       else
         IO.out.println("no");
   }
}
Il programma così scritto viene eseguito correttamente,però qualsiasi cosa io scriva,il programma mi stampa no.Mi potete spiegare perché e che cosa sbaglio ?