这是过去论文中的一个问题。我被要求创建一个静态方法arrayMin
来查找数组中的最小值arr
。
我必须使用 while 循环,并且在每次迭代中,变量min
将返回第一个i
元素中的最小数字。
有没有办法在不调用另一个方法/for循环并严格使用while循环的情况下做到这一点,因为这个问题只值4%(包括编写循环不变量和javadoc)。不确定我是否使问题过于复杂。
public class Revision {
public static int arr[] = new int[] { 5, 8, 4, 3, 6, 2 };
public static int min = 1;
public static int arrayMin() {
int i = 0;
if (arr == null) {
return 0;
} else {
while (i < arr.length) {
// some function/method call to find smallest number of arr[i]
i++;
return min;
}
}
return min;
}
public static void main(String[] args) {
System.out.println(arrayMin());
}
}