I'm learning how to use a hashmap. I am trying to build an ATM program which allow the user to log in if they enter their card number and pin number correctly. Below is my code.
import java.util.*;
import java.util.Scanner;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// write your code here
Map<String, String> map = new HashMap<>();
map.put("123456789", "123456");
map.put("987654321", "654321");
Scanner in = new Scanner(System.in);
System.out.println("Enter Your Card Number");
String card = in.next();
System.out.println("Enter Your Pin Number");
String pin = in.next();
String everything = card + "=" + pin;
Iterator i = map.entrySet().iterator();
while(i.hasNext()) {
String s = (String) i.next();
if(everything == i.next()) {
System.out.println("Congratulations for logging in");
} else {
System.out.println(i.next());
System.out.println("Wrong Card Number Or Pin");
System.out.println("Enter Your Card Number");
card = in.next();
System.out.println("Enter Your Pin Number");
pin = in.next();
everything = card + "=" + pin;
}
}
}
}
My question is how do I check is the user input is the same as one of the values I have entered in my map? Thank you.