<div>El problema esta en el operador ==, no se debe usar si quieres comparar cadenas como tal, en el ejemplo siguiente se muestra como usar los métodos propios de la la clase String para las comparaciones de cadenas, para tu codigo si cambias while(opcion=="S" || opcion=="s"); por </div>
<div>while(opcion.equalsIgnoreCase("s")); funcionara</div><div><br></div><div>                String strCadena1 = "HOLA";</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>String strCadena2 = ", QUE TAL?";</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>String strCadena3 = "hola";</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">               </span>if(strCadena1.equalsIgnoreCase(strCadena3)){ //Siempre devuelve que son iguales</div>
<div><span class="Apple-tab-span" style="white-space:pre">                      </span>System.out.print("Usando equalsIgnoreCase \n");</div><div><span class="Apple-tab-span" style="white-space:pre">                    </span>System.out.print(strCadena1 + strCadena2);</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>}</div><div><br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">          </span>if(strCadena1.equals(strCadena3)){ //Aqui sin embargo devuelve que no son iguales</div>
<div><span class="Apple-tab-span" style="white-space:pre">                      </span>System.out.print("Usando equals");</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>    System.out.print(strCadena1 + strCadena2);</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>}</div><div><br></div><div>Te dejo el link al API de Java <a href="http://docs.oracle.com/javase/7/docs/api/">http://docs.oracle.com/javase/7/docs/api/</a></div>
<div><br></div><div>Un Saludo.</div><div><br></div><br><div class="gmail_quote">El 14 de abril de 2012 17:31, Miguel Angulo Martínez <span dir="ltr"><<a href="mailto:djfunk19@hotmail.com">djfunk19@hotmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<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>_______________________________________________<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>