2017-02-11 4 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

をあなたが値をバックに保つことができないだろうし、あなたが何のためにそれらを計算する必要がありますいない場合ので、彼らは、見つかった値それを変更して – luk2302

+1

'yy()'も 'max()'で使用したい場合はintを返さなければなりません。 – 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();

関連する問題