找到最小数字的索引

use*_*751 0 java methods

它返回数组中的第二个元素而不是最小数字的索引
我已经采用了大小和所有这些东西,这只是方法

public static int FindSmallest (int [] arr1){//start method

    int index = arr1[0];

    for (int i=1; i<arr1.length; i++){

        if (arr1[i] > index ){
            index = arr1[i];
        }

        return index ;
    }

    return 0;

}//end method
Run Code Online (Sandbox Code Playgroud)

Ale*_* C. 7

你会怎么做纸?

  1. 使用数组的第一个元素初始化最小值
  2. 将相应的索引初始化为0(数组为0基索引)
  3. 在你的数组中循环
  4. 如果找到小于最小值的数字,请使用找到的值更新最小值
  5. 如果满足4,则使用当前索引更新相应的索引
  6. 返回索引
  7. 你做到了.

  • 基于纸张的解决方案+1,有时教育而不是提供代码更好 (4认同)

Luk*_*uke 5

public static int FindSmallest (int [] arr1) {
       int index = 0;
       int min = arr1[index];

       for (int i=1; i<arr1.length; i++) {
           ...

           if (arr1[i] < min) {
               min = arr1[i];
               index = i;
           }
           ...
       }
       return index;
}
Run Code Online (Sandbox Code Playgroud)