需要现有用户能够使用数组从应用程序查看数据

时间:2016-10-25 14:47:21

标签: java arrays console-application

我正在为我的计算机科学课程制作一个简单的银行应用程序,但我不确定如何在数组中存储用户帐户详细信息并在登录时访问它。这是我的代码。

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.");
}

1 个答案:

答案 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;
      }

}

希望我没有误解你的问题。