0

好的,我对java有点陌生,但是我在google上搜索了创建方法并得到了混合结果,所以我对如何实现这一点有点困惑。基本上我有一个数组可以存储20个唯一的帐号,不少于没有更多的。除了存储帐号之外,我还会为用户提供存储账户余额的选项(钱,是的,你猜对了,这是银行账户的家庭作业)

所以我面临的问题是,对于程序运行时的过程,如果用户决定添加 15 个帐户,我想知道如何将随后的 accno 条目放入下一个空闲数组索引。并且在将帐户数量限制为 20 后,还会触发一条消息说无法添加更多帐户

public static void addAccount()
{

    int i=0;
    String accno, input;
    double accbal;
    Scanner sc = new Scanner(System.in);
    String[] accnums = new String[20];
    System.out.print("Enter the account number:");
    accno = sc.nextLine();

    if(accno.length() != 9) //the accno shld not be more than 9.
    {
        System.out.println("Wrong accnum");
    }
    else
    {
       //THis is the part i am not sure how to put the code tks.
    }

    input= accnums[1];
   System.out.println("The value:"+input);//this is just for me to display / test
}
4

2 回答 2

0

为什么不使用哈希图而不是数组?创建一个具有特征化属性的 Account 类。然后创建一个 AccountManager 类作为 Singleton (http://it.wikipedia.org/wiki/Singleton)。在 ACcountManager 中添加一个 hashmap 私有属性和一些您将使用的方法来添加和获取通过密钥索引的帐户。

于 2012-08-19T07:32:20.723 回答
0

最简单的(虽然不是最有效的,但我认为这不是问题)可以循环并查找 a null,并将其放在第一个null值中:

int j;
for (j = 0; j < accnums.length; j++)
  if (accnums[j] == null) break;
if (j==accnums.length)  {
  // error msg, the array is already full
} else { 
  //insert element into index j
}
于 2012-08-19T07:50:19.140 回答