1. 程式人生 > 程式設計 >Java 實現模擬使用者登入的示例程式碼

Java 實現模擬使用者登入的示例程式碼

建立一個使用者類型別的集合,手動輸入使用者庫
主要是判定輸入的使用者名稱和密碼是否與庫中的匹配
做好區別是使用者名稱輸入錯誤還是密碼輸入錯誤的提示。

定義使用者類

public class User{
  String username;
  String keyword;

  public User(String username,String keyword) {
    this.username = username;
    this.keyword = keyword;
  }
}

主程式

import java.util.ArrayList;
import java.util.Scanner;

/**
 * 登入系統
 */
public class Test10 {
  public static void main(String[] args) {
    ArrayList<User> user = new ArrayList<>();
    boolean userbo = false,keybo = false;//判定是使用者名稱還是密碼錯誤,優先判斷使用者名稱錯誤
    user.add(new User("jack","1234"));
    user.add(new User("rose","5678"));
    user.add(new User("tom","0000"));//手動錄入賬號密碼
    for (int i = 0; i < user.size(); i++) {
      System.out.println(user.get(i).username + "-" + user.get(i).keyword);//輸出集合中的賬號密碼,好方便下面的debug
    }
    Scanner scanner = new Scanner(System.in);
    System.out.println("請輸入使用者名稱:");
    String username = scanner.nextLine();
    System.out.println("請輸入密碼:");
    String keyword = scanner.nextLine();
    for (int i = 0; i < user.size(); i++) {
      if (username.equals(user.get(i).username) == true) {
        userbo = true;
        if (keyword.equals(user.get(i).keyword) == true) {
          keybo = true;
          break;
        }
      }
    }
    System.out.print("登入結果:");
    if (userbo == false)//根據布林型別的變數來決定輸出什麼錯誤提示
      System.out.println("沒有該使用者");
    else if (keybo == false)
      System.out.println("密碼有誤");
    else
      System.out.println("登入成功");
  }
}

到此這篇關於Java 實現模擬使用者登入的示例程式碼的文章就介紹到這了,更多相關Java 模擬使用者登入內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!