import java.util.*;
public class HashMapContra {
public static void main(String[] args) {
//3 intentos para introducir usuario y contraseña.
HashMap acceso = new HashMap();
Scanner entrada = new Scanner(System.in);
//Establecemos contraseña
acceso.put(1234, "usuarioAD");
String nomUsuario;
Integer conUsuario;
int contador = 3;
do{
contador--;
System.out.println("-Introduce el nombre de usuario");
nomUsuario = entrada.next();
System.out.println("-Introduce la contraseña");
conUsuario = entrada.nextInt();
for(Map.Entry par: acceso.entrySet())
{
if(conUsuario.equals(par.getKey()) && nomUsuario.equals(par.getValue()))
{
contador=0;
System.out.println("Has accedido a tu perfil ##"+nomUsuario+"##");
}else
{
System.out.println("\n\nERROR, La contraseña y/o el usuario son incorrectos"
+"\nTe quedan "+contador+" intentos.");
}
}
}while(contador>0);
}
}
Sencillos ejemplos de programas (ejercicios) JAVA en RETALES DE JAVA
Mostrando entradas con la etiqueta HashMap.put(). Mostrar todas las entradas
Mostrando entradas con la etiqueta HashMap.put(). Mostrar todas las entradas
Acceso nombre de usuario y contraseña mediante un HashMap JAVA
Creamos un nombre de usuario y contraseña mediante un HashMap, aunque bien podrían ser 200 usuarios en vez de uno, pero para el ejemplo lo hemos simplificado en 1, con 3 intentos para introducir la contraseña y el usuario correctamente.
HashMap con los prefijos de las provincias de España JAVA
Ejemplo de HashMap de los prefijos de las provincias de España, introduce prefijo y devolverá la provincia a la que corresponde.
import java.util.HashMap;
import java.util.Scanner;
public class EjemploHashMap1 {
public static void main(String[] args) {
HashMap pre = new HashMap();
//A...
pre.put(981, "A Coruña");
pre.put(945, "Álava");
pre.put(967, "Albacete");
pre.put(96, "Alicante");
pre.put(950, "Almería");
pre.put(98, "Asturias");
pre.put(920, "Ávila");
//B...
pre.put(924, "Badajoz");
pre.put(93, "Barcelona");
pre.put(971, "Islas Baleares");
pre.put(947, "Burgos");
//C...
pre.put(927, "Cáceres");
pre.put(956, "Cádiz ó Ceuta");
pre.put(926, "Ciudad Real");
pre.put(942, "Cantabria");
pre.put(957, "Córdoba");
pre.put(964, "Castellon de la Plana");
pre.put(969, "Cuenca");
//g...
pre.put(972, "Girona");
pre.put(958, "Granada");
pre.put(949, "Guadalajara");
pre.put(943, "Guipúzcua");
//h...
pre.put(959, "Huelva");
pre.put(974, "Huesca");
//j...
pre.put(953, "Jaen");
//l...
pre.put(941, "La Rioja");
pre.put(928, "Las Palmas");
pre.put(987, "León");
pre.put(973, "Lleida");
pre.put(982, "Lugo");
//m...
pre.put(91, "Madrid");
pre.put(95, "Málaga ó Melilla");
pre.put(968, "Murcia");
//n...
pre.put(948, "Navarra");
//o...
pre.put(988, "Ourense");
//p...
pre.put(979, "Palencia");
pre.put(986, "Pontevedra");
//s...
pre.put(923, "Salamanca");
pre.put(922, "Sta. Cruz de Tenerife");
pre.put(921, "Segovia");
pre.put(95, "Sevilla");
pre.put(975, "Soria");
pre.put(977, "Tarragona");
pre.put(978, "Teruel");
pre.put(925, "Toledo");
pre.put(96, "Valencia");
pre.put(983, "Valladolid");
pre.put(980, "Zamora");
pre.put(976, "Zaragoza");
Scanner entrada = new Scanner(System.in);
System.out.println("Introduce el prefijo a consultar");
int prefijo = entrada.nextInt();
System.out.println(pre.get(prefijo));
}
}
Suscribirse a:
Entradas (Atom)