[C con Clase] Tengo una duda en java

Miguel Angulo Martínez djfunk19 en hotmail.com
Sab Abr 14 17:31:47 CEST 2012


Cuando hago que se me repita el bucle en el do }while

con el String opcion;

System.out.print("\n\t¿Desea seguir realizando altas?(S/N)");
opcion=sc.nextLine();
en el do{ while(opcion=="S"); 

No se me repite cuando me dice quiere seguir realizando altas y le doy S. Que puede ser?

Saludos comunidad

public static void altas()
        {
            Scanner sc = new Scanner(System.in);
            String nombre, telefono, direccion;
            String opcion;
            int edad;
            try{
                TablaBaseDatos t = new TablaBaseDatos("Agenda.txt");
                int nR = t.dameNumeroRegistros();
                do{
                    System.out.print("\n\tContacto nº "+(nR+1));
                    System.out.print("\n\tIntroduce el nombre");
                    nombre = sc.nextLine();
                    System.out.print("\n\tIntroduce el telefono");
                    telefono = sc.nextLine();
                    System.out.print("\n\tIntroduce la direccion: ");
                    direccion = sc.nextLine();
                    System.out.print("\n\tIntroduce la edad: ");
                    edad = sc.nextInt();
                    nR++;
                    t.escribeRegistro(nombre,telefono,direccion,edad,nR);
                    System.out.print("\n\t¿Desea seguir realizando altas?(S/N)");
                    opcion=sc.nextLine();
                 }while(opcion=="S" || opcion=="s");
                 t.cierraTabla();
              }
              catch(Exception e)
              {
                  System.out.println(e);
                }
                    
                    
        }
 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120414/b9dda9ef/attachment.html>


Más información sobre la lista de distribución Cconclase