У меня проблемы с тем, чтобы программа прочитала информацию в текстовом файле и сравнила ее с пользовательским вводом. Если ввод и текст соответствуют меню, то будет отображено меню, если не пользователь будет заблокирован. Я слышал о буферной строке, но я не уверен, как она работает. Любая помощь будет оценена !!
import java.util.Scanner;
import java.io.*;
public class test123{
public static void main(String[] args)throws IOException {
Scanner sc1 = new Scanner (System.in);
System.out.println("Please enter correct credentials to log in");
System.out.println("Username: ");
System.out.println("Password: ");
String userName = sc1.nextLine();
String passWord = sc1.nextLine();
File inFile = new File ("employee.txt");
while (sc1.hasNextLine())
{
Scanner sc = new Scanner (inFile);
String [] arrayName= new String [4];
String uName = arrayName[0];
String pWord = arrayName[1];
String line = sc.nextLine();
line = sc.nextLine();
if(userName.equals(uName) && passWord.equals(pWord))
{
System.out.println("Welcome " + userName + "!");
System.out.println("Menu: ");
System.out.println("\t1) Account");
System.out.println("\t2) Payroll");
System.out.println("\t3) Attendance Report");
System.out.println("\t4) Service Desk");
}
}
}
}