comparto mi codigo:
import java.util.Scanner; public class Password { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Ingresa el password: "); String password = scanner.nextLine(); if (!password.equals("123456")) { System.out.println("¡Acceso denegado!"); } else { System.out.println("¡Acceso permitido!"); } scanner.close(); } }
Resulta que intelliJ me sugirio cambiar la linea (!password.equals("123456"). Habia optado por comparar si password es igual a 123456, en lugar, si es distinto. Le pregunte a Luri el por que de esa sugerencia y me dijo que muchas veces el mensaje negativo es mas importante, el código está diseñado para reaccionar más fuerte ante el error, así que conviene destacarlo primero. En lógica de seguridad (como contraseñas), es más natural o claro detectar el fallo primero y "salir rápido". Palabras de Luri, no mias! Ja!