<pre name="code" class="html">小试身手
定义一个二维int数组,编写代码获取最小元素。
/**
* 定义一个二维int数组,编写代码获取最小元素。
* @author ligy
*
*/
public class Test3 {
public static void main(String[] args) {
// 定义一个int数组
int[] numbers = new int[]{1, 0, -4, 10};
// 调用查找最小值的方法进行测试
int min = getMin(numbers);
System.out.println(min);
}
/**
* 以遍历的方式查找数字数组里的最小值
* @param numbers
* @return
*/
public static int getMin(int[] numbers) {
//定义一个最小值min,初始化设置为负的最小整数
int min = Integer.MIN_VALUE;
//只有当numbers不为null,且numbers数组中有且至少有一个数时才会进行以下运算
if(numbers != null && numbers.length > 0) {
//把最小值设为数组的第一个数
min = numbers[0];
//如果数组有超过一个数则继续运行,如果只有一个数,就返回第一个数
if(numbers.length > 1) {
//以一个循环取出数组中除了第一个数以外的数与第一个数进行比较
for (int i = 1; i < numbers.length; i++) {
//如果取得的数比最小值小,那么这个数将取代最小值,成为当前最小值
if(min > numbers[i]) {
min = numbers[i];
}
}
}
} else {//如果传入为null和长度为0的数组,则抛出异常
throw new RuntimeException("传入的参数不符合函数要求");
}
//返回最小值
return min;
}
}