Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (java) [Seleccionar]

import java.util.Scanner;
public class Prueba{
public static void main(String args[]){

//hacer pass que tenga @#$

String pass = "", caracter = "", arroba = "no", numeral = "no", dinero = "no";
int num_car = 0, desde = 0, hasta = 1;
Scanner entrada = new Scanner(System.in);

System.out.println("Escribe una clave que posea los siguientes caracteres: @,#,$");
System.out.print("Clave->");
pass = entrada.nextLine();
num_car = pass.length();

do{
caracter = pass.substring(desde, hasta);
if(caracter == "@"){
arroba = "si";
}
if(caracter == "#"){
numeral = "si";
}
if(caracter == "$"){
dinero = "si";
}
desde++;
hasta++;
}while(hasta <= num_car);

System.out.println("@:" + arroba + " #:" + numeral + " $:" + dinero);


}
}

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 (java) [Seleccionar]
if(caracter.equals("@")){

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

Clave->The password is: Hola@#

@:si #:si $:no