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