Programación General > Java

 no puedo ejecutar la funcion while

(1/2) > >>

thinlizzy:
tengo un problema no puedo ejecutar esta funcion while, simplemente es preguntar si quiero seguir con la ejecucion o simplemente salir, todo esto con while, los codigos estan ok, solo que while no lo puedo hacer funcionar....

gracias, espero me puedan ayudar en este pequeño problema :jumpie:


________________________________________________________________

--- Código: Java(TM) 2 Platform Standard Edition 5.0 ---package ejemplo1;import java.util.Scanner;public class ingresar_tecla {      public static void main(String[] args)           String control = "s"; while(control="s")        {        Scanner input = new Scanner (System.in);//creamos el input        System.out.println("ingrese palabra 1 :");        String resp01 = input.next();               System.out.println("ingrese palabra 2 :");        String resp02 = input.next();                //COMPARA DOS STRING PARA VER SI SON IGUALES        System.out.println("Respuesta : " + resp01.equals(resp02));                System.out.println("EN MINUSCULA: "+resp01.toLowerCase()); //minuscula        System.out.println("EN MAYUSCULA: "+resp02.toUpperCase());//mayuscula                //DETECTA EL LARGO DE UN STRING        int largo = resp01.length();        System.out.println("LOS CARACTERES DE LA PALABRA1 ES: "+largo);                        //BUSCA DENTRO DE UN TEXTO UNA CADENA DE CARCTS....        String texto01="texto de muestra" +"text2 LINUX"+"text3";        int busca=texto01.indexOf("LINUX");                System.out.println(busca);                System.out.println("DESEA SALIR S/N");        control=input.next();            }

ProfesorX:
Hola thinlizzy.

Me parece que te falta ==, deberia ser:

 while(control == "s")

thinlizzy:
nop, me sigue dando un error nose como solucionar este sencillo paso. ajjaj

herzdark:
soy muy novato en java pero la class String esta en c++ x eso no seria mejor poner así?


--- Código: Java ---while(control.compareTo("s"))

arielb:
Hola, el problema principal que tienes es de lógica.

Porque si haces como te dijo el amigo profesorX


--- Código: Java(TM) 2 Platform Standard Edition 5.0 ---while(control == "s")
Debe funcionar, el problema es que tú mensaje dice: "DESEA SALIR S/N" y si presionas s el programa seguirá y si presionas n el saldrá.
En dicho caso podría ser:
 
--- Código: Java(TM) 2 Platform Standard Edition 5.0 ---while(control != "s")
Digo podría porque estás evaluando cadenas y para la evaluación de cadenas se usa el método equals()


--- Código: Java(TM) 2 Platform Standard Edition 5.0 ---while (!control.equals("s"))
Usando el signo de adminiración para decirle que sea distinto y no igual.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa