2014-03-12 32 views
0

我有一個全局數組,沒有初始化,一個循環的方法返回一個tmpArray並且應該填充myArray,但是我得到一個空的myArray。不知道我做錯了什麼或問題在哪裏。全局數組填充方法的結果

郵政與myMethod的代碼編輯:

全球:

int myArray[] =null; 


code sample: 

myArray [] = myMethod(); 

    private int [] myMethid (int option){ 
    int [] tmpArray = new int[99]; 
    int a=0,b=0; 

    System.out.println("bla bla bla bla "+option+": \n" + 
      "------------------------------------------------------------------"); 
     for(int i=0;i<99;i++){ 
     System.out.println("bla bla bla bla bla bla "); 
     a = Integer.parseInt(lector.nextLine()); 



     if (a==-1){ 
      menu(); 
     }else{ 
      if (a > 9){ 
       System.out.println("bla bla bla bla bla bla bla bla bla bla "); 
       i--;     
      }else{ 
       i++; 
       tmpArray[i]=a; 

      } 
      System.out.println("bla bla bla bla bla bla "+ a); 
      b = Integer.parseInt(lector.nextLine()); 

      tmpArray[i+1]=b; 

      System.out.println(tmpArray[i] +"x" + otherArray[tmpArray[i+1]]+"\n"); 

     } 



    } 
     System.out.println(Arrays.toString(tmpArray)); 
    return tmpArray; 
} 
+1

交'myMethod的();'代碼。 – Salah

+0

'otherMethod'是一個方法還是數組? –

+0

對不起,其他數組,編輯 – Mark

回答

1

如果你想返回一個數組,你應該說的方法返回一個數組,然後在方法創建並返回參考。

是這樣的:

private int[] myMethod() 
{ 
    int[] arr = {1, 2, 3, 4}; 
    return arr; 
} 
+0

是的,對不起,我是這樣做的,區別在於我用循環填充該數組,當它結束時,我返回結果 – Mark

+0

發佈代碼... –

+0

我添加了一點示例代碼,我敢肯定裏面的數組填充正確,不知道我是否必須首先初始化globar數組以填充tmpArray? – Mark