填充ArrayList中的对象

时间:2015-06-06 22:58:44

标签: java

不要指望任何人为此编写完整的代码,但任何提示和技巧将不胜感激。 这是问题所在:

  

In main(),实例化60个BankAccount对象,       使用帐号的随机数(8位数,整数!),       3种不同的排序代码(形式:xx-xx-xx),       和余额的随机数(类型:双!)。       您的程序必须使用前20个帐户的第一个排序代码,       下一个20和第三个排序代码的第二个排序代码       对于第三组帐户。

     

将BankAccount对象存储在ArrayList中。       列表完成后,它必须包含60个BankAccount对象。

到目前为止,我有:

public class BankAccount {  
    int accountNum = 0;
    String sortCode = "";
    double balance = 0;

    public BankAccount(int accountNum, String sortCode, double balance){ 
        this.accountNum = accountNum;
        this.sortCode = sortCode;
        this.balance = balance;       
    }

    public static void display(int accountNum, String sortCode, double balance){  
        System.out.print(accountNum + sortCode + balance);
    }
}

 public static void main(String[] args) {

        BankAccount[] object = new BankAccount[60];

    }
}

2 个答案:

答案 0 :(得分:0)

这样的东西?

   for(int i=0; i < objects.length; i++){
        int accountNum = (int) random(8);
        String sortCode = (int) random(2) + "-" + (int) random(2) + "-" + (int) random(2);
        double balance = randomBetween(0, 100000);

        objects[i] = new BankAccount(accountNum, sortCode, balance);
    }

使用方法

public static double random(int numDigits){
  return randomBetween(0, Math.pow(10, numDigits) -1);
}

public static double randomBetween(double min, double max){
  return (Math.random() * (max-min)) + min;
}

答案 1 :(得分:0)

您没有创建ArrayList。你正在创建的是一维数组。 ArrayList声明与声明数组非常相似,只是一些区别。而不是这样做:BankAccount[] object = new BankAccount[60];为ArrayLists执行此操作:ArrayList <Integer> Account = new ArrayList <Integer>(60);(假设Account是整数)