public class AccountRecord {
public static final int MAXEMPLOYEES = 2;
public static void main(String[] args) {
String[] strTemp = new String[MAXEMPLOYEES];
Double[] hourTemp = new Double[MAXEMPLOYEES];
Double[] rateTemp = new Double[MAXEMPLOYEES];
EmployeeData[] employeeRec = new EmployeeData[MAXEMPLOYEES];
EmployeeFile getEmployee = new EmployeeFile();
int count;
getEmployee.openFile();
getEmployee.readFile();
getEmployee.closeFile();
for(count = 0; count < MAXEMPLOYEES; count++) {
employeeRec[count] = new EmployeeData();
strTemp[count] = getEmployee.getFullName(count);
hourTemp[count] = getEmployee.getHours(count);
rateTemp[count] = getEmployee.getRate(count);
employeeRec[count].setName(strTemp[count]);
employeeRec[count].setHours(hourTemp[count]);
employeeRec[count].setRate(rateTemp[count]);
employeeRec[count].setGross();
employeeRec[count].setTax();
employeeRec[count].setNet();
}
以上是我的主要文件的一部分。通过多种方法的java数组
所以我想要的是持有一个帐户的数组,并在该帐户内持有雇员的全名,小时和payrate。我从中读取并输入文件,并将这些输入存储到全名字符串数组中,以及数小时和薪水的双精度数组。
我得到的问题是在我的“EmployeeData工作”目标文件:
当我尝试设置全名,小时,payrate并打印出这些价值观,我得到一个空值。
P.S.这是我第一次在stackoverflow上,我第一次请求帮助代码。如果这是非常糟糕的格式,我很抱歉,如果您需要我,我会立即为您解决问题。我目前正在自学Java,所以我还没有完全掌握这门语言。谢谢。
编辑:@racraman我已经设法解决了我以前的问题,现在只是一个关于效率的快速答案。正如你在上面的代码中看到的,我将'getEmployee'的值存储到我的临时数组(strTemp,hourTemp,rateTemp)中以保存它们,然后将这些值存储到'employeeRec [count]'中。有一个更好的方式去了解什么,我想在这里做任何想法
您是否尝试过使用调试器找到发生什么事情? – Jens 2015-02-08 08:07:23
代码中存在高度可疑的'* /'。另外,你永远不会改变'记录'。编辑此项,确保您的代码正确 – laune 2015-02-08 08:19:53