定义一个二维int数组,编写代码获取最小元素

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

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值