不要指望任何人为此编写完整的代码,但任何提示和技巧将不胜感激。 这是问题所在:
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];
}
}
答案 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是整数)