编写一个名为getMinNum的公有方法,方法的参数为一个一维int数组,方法的功能是找出数组中的最小值并返回下标
时间: 2023-09-23 08:06:37 浏览: 181
### 回答1:
这是一个可以使用来实现该功能的Java代码:
```
public int getMinNum(int[] array) {
int minNum = array[0];
int minNumIndex = 0;
for (int i = 1; i < array.length; i++) {
if (array[i] < minNum) {
minNum = array[i];
minNumIndex = i;
}
}
return minNumIndex;
}
```
该方法接收一个一维整型数组作为参数,然后在数组中查找最小值,最后返回最小值的下标。
注意:如果数组中有多个元素都是最小值,则该方法只会返回第一个最小值的下标。
### 回答2:
编写一个名为getMinNum的公有方法,方法的参数为一个一维int数组,方法的功能是找出数组中的最小值并返回下标。
以下是方法的实现代码:
public int getMinNum(int[] array) {
// 假设最小值的下标为0
int minIndex = 0;
// 遍历数组,找出最小值
for(int i = 1; i < array.length; i++) {
if(array[i] < array[minIndex]) {
minIndex = i;
}
}
// 返回最小值的下标
return minIndex;
}
在这个方法中,我们假设最小值的下标为0,然后我们遍历整个数组,如果当前元素比假设的最小值小,我们更新最小值的下标。最后,我们返回最小值的下标。
例如,对于输入数组[5, 2, 8, 1, 6],方法的返回值为3,因为数组中的最小值是1,其下标为3。
### 回答3:
编写一个名为getMinNum的公有方法需要在类中定义一个公有的静态方法。方法的参数为一个一维int数组,方法的功能是找出数组中的最小值并返回其下标。
首先,使用一个变量minIndex来保存最小值的下标,初始值设为0,即假设数组的第一个元素为最小值。然后,用一个循环遍历数组中的每个元素,从第二个元素开始比较。如果当前元素小于最小值,就更新minIndex为当前元素的下标。最后,遍历完成后,返回minIndex即可。
下面是具体的代码实现:
```java
public class ArrayUtils {
public static int getMinNum(int[] array) {
int minIndex = 0; // 假设数组的第一个元素为最小值
for (int i = 1; i < array.length; i++) {
if (array[i] < array[minIndex]) {
minIndex = i;
}
}
return minIndex;
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
int[] array = {3, 5, 1, 7, 2};
int minIndex = ArrayUtils.getMinNum(array);
System.out.println("最小值的下标为:" + minIndex);
}
}
```
以上代码中,定义了一个名为ArrayUtils的类,其中包含了公有的静态方法getMinNum。并在一个名为Main的类中进行了测试。测试的输入为数组[3, 5, 1, 7, 2],输出结果为最小值的下标1。
阅读全文