Bloco de decisão

Pessoal elaborei este programa simples em java, não tenho conhecimento profundo nesta linguagem, estou com dificuldade no bloco de decisão: Programa completo esta em anexo.

saida =
JOptionPane.showInputDialog(“Deseja impressao extrato? [s]/[n]”);

          //Erro esta neste bloco acho que condicao esta
          //errada               
          if( saida == "S")
          {
          
             JOptionPane.showMessageDialog( null, 
             "======================================\n"    +
             "Numero da conta         :"  + this.numero + "\n" +
             "Nome do titular         : " + "\t"  + this.dono   + "\n" +
             "Saldo na conta          : R$ " + Math.round(this.saldo) + "\n" +
             "Limite na conta         : R$ " + Math.round(this.limite) + "\n" +
             "======================================\n"    );
           }
           else
              
              System.out.println("Obrigado Volte Sempre");
  
           System.exit( 0 );

Ao inves de fazer

if( saida == "S") 

faca

if ("S".equals(saida))

Rafael