Programación General > Java
no puedo ejecutar la funcion while
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
[#] Página Siguiente
Ir a la versión completa