2017-02-11 42 views
-3
class tt(){ 
public void yy(){ 
    //max 
    int max; 
    max=A[0]; 
     for(int i=0; i<A.length;i++){ 
      if(A[i]>max){ 
        max=A[i]; 
      } 
     } 
    //min 
    int min; 
    min=A[0]; 
     for(int i=0; i<A.length;i++){ 
     if(A[i]<min){ 
        min=A[i]; 
      } 
     } 
} 
public int max(){ 
    return ... 
} 

我想在max方法中返回max(在「yy」),我該怎麼做。請幫幫我,謝謝如何以另一種方法訪問變量

+0

通過改變它返回一個''int'而不是'void'然後寫'return max;' – luk2302

+1

'yy()'也應該返回一個int,如果你想在max()中使用它' – davidxxx

回答

0

我想你必須自己編寫一個最大和最小的方法(因爲它已經存在(Math.max(a,b)同爲分鐘))

所以,你必須使用two functions,而且每一個將返回價值發現,因爲如果不是你不就能夠保持回值,所以你必須計算它們白白:

public int max() { 
    int max = A[0]; 
    for (int i = 0; i < A.length; i++) { 
     if (A[i] > max) { 
      max = A[i]; 
     } 
    } 
    return max; 
} 
//- - - - - - - - - - - - - - - - - - - - - 
public int min() { 
    int min = A[0]; 
    for (int i = 0; i < A.length; i++) { 
     if (A[i] < min) { 
      min = A[i]; 
     } 
    } 
    return min; 
} 

停泊和追趕的結果是這樣的:int val = max();

相關問題