2016-05-16 92 views
-1

我有一個項目要做,我有幾個類。如何訪問一種方法的參數到另一種方法

在類中的一個,我有這兩種方法:

public byte [] getFirstFinalSum(byte [] firstSum) { 

    System.out.println("the first final sum is" +Arrays.toString(firstSum)); 
    return firstSum; 

    } 

我的第二個方法:

public byte [] getSecondFinalSum(byte [] secondSum) { 

galoaField256 d = new galoaField256(); // create new reference 
    d.setGeneratorPolynom(3); 
    d.getGeneratorPolynom(); 
    d.setString("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"); 
    d.getString(); 
    d.loadExp(); 
    d.loadLog(); 

    byte [] finVector=new byte [4]; 

System.out.println("the second final sum is" +Arrays.toString(secondSum)); 

for(int i=0;i<4;i++) { 

    finVector[i]=(byte)d.add(firstSum[i],secondSum[i]); 


} 

    return finVector; 

} 

現在我要做的就是用我的第二個方法firstSum [I]這是第一種方法的參數。我知道我不能訪問該局部變量,因爲變量的範圍。問題是第一個方法被另一個類調用,該類與該類不同,並且與第二個方法被調用的類不同。另一個問題是這些方法在一個方法中被調用,它們的返回類型不會給我們想要傳遞給這些方法參數的結果作爲參數。

我是一個OCAJP和OCPJP oracle證書持有者,我知道內部類,但我不確定是否使用第二種方法:getSecondFinalSum作爲第一種方法內部類應用原理的方法。我這樣做了,但我也無法訪問第二種方法中的firstSum [i]。任何人都可以告訴我如何實現這一目標?

+1

什麼是壓痕?這是不可讀的。請粘貼整個代碼並使其更清晰。 –

+0

這太不清楚了,無法回答。您的帖子包含完整的結構並顯示調用方法getFirstFinalSum和getSecondFinalSum的位置。你應該弄清楚如何傳遞必要的數據,而不是如何從另一種方法的參數中提取它(這在Java中是不可能的)。 –

回答

-2

如果出現類似的情況,我會宣佈一個GLOBAL var並在使用後取消設置。我知道它不是一個如此安全的方式。但它的工作原理。

+0

全球*** VAR ***?這是[標籤:JavaScript]? –

+0

聲明一個GLOBAL變量temp。並執行。 temp = arg1; – santosh433

+0

java沒有gloabal變量 –

相關問題