我正在为我的计算机科学课程制作一个简单的银行应用程序,但我不确定如何在数组中存储用户帐户详细信息并在登录时访问它。这是我的代码。
double balance = 0.00;
String name = null;
String menuOptions;
Account[] nameUser = new Account[1000];
System.out.println("Welcome! To create an account please press 1, if existing user press 2.");
Scanner keyboardAccount = new Scanner(System.in);
double a = keyboardAccount.nextDouble();
//If/else prompts user to create account
if (a == 1.0) {
System.out.println("Please enter your full name.");
Scanner keyboardName = new Scanner(System.in);
name = keyboardName.next();
//add this to array of Accounts
nameUser[1] = new Account();
} else if (a == 2.0) {
System.out.println("Please enter your full name.");
Scanner keyboardName2 = new Scanner(System.in);
name = keyboardName2.next();
System.out.println("Welcome user " + name + "!");
}
else {
System.out.println("Please make an account.");
}
答案 0 :(得分:0)
您需要一些名为动态数组的内容,这样您就不需要知道数组的长度应该是多长
基本的称为ArrayList<>
因此在您的示例中,代码将如下所示。初始化数组
ArrayList<String> users = new ArrayList<>();
添加用户
users.add(name);
检索用户
for(String userFromArray : users){ // Loop over this Array
if(userFromArray.equals(name)){
System.out.println("You are signed in!");
// no need to loop more so break out the loop
break;
}
}
希望我没有误解你的问题。