2014-03-05 61 views
0
double[] IndividualAccumulatesArray; 

    for (int i=1;i<=Employees;i++) 
    { 
     IndividualAccumulatesArray = new double[i]; 

     System.out.println("\n"); 
     System.out.print("What is the Accumulated Earning's for Employee #"+i+"? $"); 
     IndividualAccumulatesArray[i] = reader.nextDouble(); 

所以我創建的IndividualAcculates陣列中的for循環但是我想保持每個陣列的值,因此它可以在另一個可用於循環使用與相同值的另一循環再次創建在一個循環的Array

while(Confirm.equalsIgnoreCase("yes")) 
    { 
     for (int i=1;i<=Employees;i++) 
     { 
      System.out.println("\n"); 
      System.out.print("How Much Dose Employee #"+i+" Get This Pay Period? $"); 
      PayCheck = reader.nextDouble(); 

      if (IndividualAccumulatesArray[i]>=7000) 
      { 

,因爲它說的可變IndividualAccumulatesArray可能沒有第二個for循環

回答

2

如果要創建一個動態數組,你不知道初始大小初始化。

使用ArrayList代替

現在的問題,是你走進for循環之前,你沒有初始化數組。這意味着它可能永遠不會被初始化。

如果數組的大小需要是Employees的數量。

double[] IndividualAccumulatesArray = new double[Employees]; 

    for (int i=1;i<=Employees;i++) 
    { 
    System.out.println("\n"); 
    System.out.print("What is the Accumulated Earning's for Employee #"+i+"? $"); 
    IndividualAccumulatesArray[i] = reader.nextDouble(); 
+0

環路不過,我在循環中聲明所以之前我會初始化我不能使用我,如果我在循環之前初始化它,因爲我改變了循環,我想爲每個我保留一個不同的值,因爲基本上我確定了每個員工,並且我想爲每個數組項保留相同的值整個計劃。 –

+0

@Brendanten每次你調用'IndividualAccumulatesArray = new double [i]',你都會創建一個新的數組i,這意味着你覆蓋了以前所做的任何事情。 –

0

你只聲明變量,但不要;噸初始化數組,只是下面的員工初始化:

double[] IndividualAccumulatesArray = new double[Employees]; 
相關問題