實訓第三天:簡單的彩票系統(註冊資訊)
阿新 • • 發佈:2018-12-09
package wsq;
import java.util.Scanner;
//本檔案負責註冊使用者資訊
/*
使用者註冊資訊:
1.要求設定賬號和密碼,使用字串陣列
2.賬號名不能重複
3.密碼需要輸入兩次,兩次密碼輸入一致
4.滿足賬號名不重複.且兩次密碼一致,即為註冊成功!!將資訊新增到字串陣列中
String[][] users = new String[100][2];
原始狀態:
{
{null, null},
{null, null}
}
結果:
{
{"Lily", "132152"},
{"Rose", "8990"}
{null, null}
.....
}
*/
public class Users {
public static void main(String[] args) {
// 100行代表可以儲存100個人資訊,2列 一列是賬號,一列是密碼
String[][] users = new String[100][2];
Scanner scanner = new Scanner(System.in);
// -----------------------------------------------
while (true) {
// 驗證賬號
String username = null ;// 儲存最終符合條件的賬號
// 記錄賬號是否符合條件
boolean isExit = true;
while (isExit) {
System.out.println("請輸入使用者名稱:");
username = scanner.next();
// 遍歷users陣列 檢視使用者名稱是否存在
for (int i = 0; i < users.length; i++) {
// 對比users的第一列 是否和使用者名稱username重複
if (users[i][0] != null && users[i][0].equals(username)) {
System.out.println("此使用者名稱已經存在!請重新輸入!");
isExit = true;
break;
} else {
isExit = false;
}
}
}
// ---------------------------------------------
// 儲存密碼
boolean isEqual = true;// 儲存兩次密碼輸入是否一致
String pwd = null;
while (isEqual) {
System.out.println("請輸入密碼:");
pwd = scanner.next();
System.out.println("再次確認密碼:");
String repeatPwd = scanner.next();
if (pwd.equals(repeatPwd)) {
// 兩次密碼一致 就可以結束無限迴圈
isEqual = false;
} else {
isEqual = true;
System.out.println("兩次輸入的密碼不一致!請重新輸入!");
}
}
// -----------------------------------------------------------
// 賬號密碼 設定結束 儲存到陣列中
for (int i = 0; i < users.length; i++) {
if (users[i][0] == null) {
users[i][0] = username;
users[i][1] = pwd;
System.out.println("恭喜!註冊成功!");
break;
}
}
}
}
}