Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Tomii_Leiva1234 en 15 Enero 2020, 13:48 pm



Título: Identificador de caracteres, JAVA (error, ayuda)
Publicado por: Tomii_Leiva1234 en 15 Enero 2020, 13:48 pm
Desarrolle este codigo y siempre me da como respuesta "no"
¿qué es lo que hago mal?

Código
  1.  
  2. import java.util.Scanner;
  3. public class Prueba{
  4. public static void main(String args[]){
  5.  
  6. //hacer pass que tenga @#$
  7.  
  8. String pass = "", caracter = "", arroba = "no", numeral = "no", dinero = "no";
  9. int num_car = 0, desde = 0, hasta = 1;
  10. Scanner entrada = new Scanner(System.in);
  11.  
  12. System.out.println("Escribe una clave que posea los siguientes caracteres: @,#,$");
  13. System.out.print("Clave->");
  14. pass = entrada.nextLine();
  15. num_car = pass.length();
  16.  
  17. do{
  18. caracter = pass.substring(desde, hasta);
  19. if(caracter == "@"){
  20. arroba = "si";
  21. }
  22. if(caracter == "#"){
  23. numeral = "si";
  24. }
  25. if(caracter == "$"){
  26. dinero = "si";
  27. }
  28. desde++;
  29. hasta++;
  30. }while(hasta <= num_car);
  31.  
  32. System.out.println("@:" + arroba + " #:" + numeral + " $:" + dinero);
  33.  
  34.  
  35. }
  36. }
  37.  


Título: Re: Identificador de caracteres, JAVA (error, ayuda)
Publicado por: Shell Root en 15 Enero 2020, 18:21 pm
Usa equals en vez de ==, ejemplo:

Código
  1. if(caracter.equals("@")){

:https://pastebin.com/4Yj8n6x5
Código:
Escribe una clave que posea los siguientes caracteres: @,#,$ 

Clave->The password is: Hola@#

@:si #:si $:no