【发布时间】:2015-06-20 16:59:50
【问题描述】:
当我将数组字段创建为 private double [] balance 时,我可以通过 balance= new double []{n,u,m,b,e,r,s}; 在构造函数类中分配内存。但是,当我尝试为多维数组分配内存时,它将不起作用。 netbeans IDE 中的错误说我无法将 int 转换为 double。所以我很困惑为什么会发生这种情况。任何帮助,将不胜感激。这是因为我没有将 0.00 包括为整数(即 12 而不是 12.00)吗?
这是我的示例代码:
package myatmexample;
enum AccountType
{
CHECKINGACCOUNT,
SAVINGSACCOUNT,
CDACCOUNT,
};
public class bankUserData
{
private final String [] users;
private AccountType [] userAccounts;
private double [][][] balance;
public bankUserData()
{
users = new String []
{
"Jim Beam", "Bailey Irish-Cream", "Jack Daniels","Grey Goose", "Ginger Skyy", "Marga Rita",
"Train Wreck", "OG Skywalker", "Flo Green", "Polly Pak", "Princess Diesel","Gracie Slick"
};
userAccounts = new AccountType[]
{
AccountType.CHECKINGACCOUNT,
AccountType.SAVINGSACCOUNT,
AccountType.CDACCOUNT
};
balance = new double [][][]
{
{ 350, 435, 796, 82.43, 1003.50, 2500, .50, 365, 892, 134, 768, 25892 },
{ 43, 58, 98, 100,54, 33.25, 65.5, 89.7, 71.8, 34.3, 45,67 },
{ 21,23,45,67,68,69,43,21,44,56.78,59, 64 }
};
Object [] fullAccountArray = { users, userAccounts };
}
}
【问题讨论】:
标签: java memory multidimensional-array constructor allocation