2016-05-06 110 views
0

1-嘿,我在編程的時候是小菜一碟,但如果你們幫忙我會補充它,我需要在這個方法中返回它將從主方法收回的矢量的最大值,但我也需要返回主方法的最大值的索引被捕獲了,那麼我該怎麼做呢?返回索引矢量

public static int maxOfaVector (int[] vector){ 
    int max = vector[0]; 
    int school; 
     for(int i=0; i<vector.length; i++){ 
     if(vetor[i] > vector[0]){ 
     max = vector[i]; 
     } 
    } 
     return max; 
    } 

回答

2

不,一個方法只能返回一個值。幸運的是,所有這一切都需要在這裏完成,因爲您需要做的只是讓方法返回最大值的索引,就像它已經寫入的那樣。一旦你有了,調用代碼可以很容易地從數組中獲得最大值。

// in the main method 
// assuming an int array called myArray 
int maxIndex = maxOfaVector(myArray); 
int maxValue = myArray[maxIndex]; 

問題,但:

  • 您的代碼有一個錯字,if(vetor[i]if (vector[i]
  • 和邏輯錯誤。在同樣的布爾測試中,你應該測試if (vector[i] > vector[max])而不是if (vector[i] > vector[0])
  • 此外,你應該測試以確保數組長度> 0第一。
+0

如果您只有int值,則可以使用'Arrays.sort(vector)'方法對所有整數進行升序排序。因此'maxValue'會在'vector [vector.length-1]'後面 –