返回索引向量

时间:2016-05-06 21:21:30

标签: java vector

1-嘿,我是编程的菜鸟,但是如果你们帮助我会让它更好,我需要在这个方法中返回它将从main方法中恢复的向量的最大值,但我还需要返回到main方法抓住了最大值的索引,我该怎么办呢?

  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;
  }

1 个答案:

答案 0 :(得分: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])
  • 另外,您应该测试以确保数组的长度为&gt; 0首先。