Como bien dijeron antes. Tu bucle funcionaría, si 'opcion' lo declaras como 'char' (caracter) y no como String. De esa manera si se puede comparar con el operador  == <br><br>Saludos<br>Diego.<br><br><div class="gmail_quote">
El 14 de abril de 2012 11:52, Samuel Díaz García <span dir="ltr"><<a href="mailto:samueldg@arcoscom.com">samueldg@arcoscom.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p>Lo mismo es que la cadena que comparas no es correcta, porque no hayas incliudo el carácter de nueva línea y/o el retorno de carro.</p>
<div class="gmail_quote">El 14/04/2012 18:05, "Miguel Angulo Martínez" <<a href="mailto:djfunk19@hotmail.com" target="_blank">djfunk19@hotmail.com</a>> escribió:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div class="h5">



<div><div dir="ltr">
<span style="display:block"><span>Cuando hago que se me repita el bucle en el do }while<br><br>con el String opcion;<br></span></span><span style="display:block"><span><br>System.out.print("\n\t¿Desea seguir realizando altas?(S/N)");<br>

opcion=sc.nextLine();</span></span><br><span style="display:block"><span>en el do{ while(opcion=="S"); <br><br>No se me repite cuando me dice quiere seguir realizando altas y le doy S. Que puede ser?<br><br>Saludos comunidad<br>

<br>public static void altas()<br>        {<br>            Scanner sc = new Scanner(System.in);<br>            String nombre, telefono, direccion;<br>            String opcion;<br>            int edad;<br>            try{<br>

                TablaBaseDatos t = new TablaBaseDatos("Agenda.txt");<br>                int nR = t.dameNumeroRegistros();<br>                do{<br>                    System.out.print("\n\tContacto nº "+(nR+1));<br>

                    System.out.print("\n\tIntroduce el nombre");<br>                    nombre = sc.nextLine();<br>                    System.out.print("\n\tIntroduce el telefono");<br>                    telefono = sc.nextLine();<br>

                    System.out.print("\n\tIntroduce la direccion: ");<br>                    direccion = sc.nextLine();<br>                    System.out.print("\n\tIntroduce la edad: ");<br>                    edad = sc.nextInt();<br>

                    nR++;<br>                    t.escribeRegistro(nombre,telefono,direccion,edad,nR);<br>                    System.out.print("\n\t¿Desea seguir realizando altas?(S/N)");<br>                    opcion=sc.nextLine();<br>

                 }while(opcion=="S" || opcion=="s");<br>                 t.cierraTabla();<br>              }<br>              catch(Exception e)<br>              {<br>                  System.out.println(e);<br>

                }<br>                    <br>                    <br>        }<br></span></span>                                      </div></div>
<br></div></div><div class="im">_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></div></blockquote></div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>