Identificador de caracteres, JAVA (error, ayuda)

Iniciado por Tomii_Leiva1234, 15 Enero 2020, 13:48 PM

0 Miembros y 1 Visitante están viendo este tema.

Tomii_Leiva1234

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);


}
}


Shell Root

#1
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
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.