数组查找操作:寻找第二大

一、找出数组中第二大的数字

public class Main {
    public static void main(String[] args) {
		int max = 0;
		int smax = 0;
		int[] arr = {1,2,3,4,6,8,7};
		if(arr[0] < arr[1]){
			max = arr[1];
			smax = arr[0];
		}else{
			max = arr[0];
			smax = arr[1];
		}
		
		for(int i =2;i < arr.length;i++) {
			if(max < arr[i]) {
				smax = max;
				max = arr[i];
			} else if(max > arr[i] && smax < arr[i]) {
				smax = arr[i];
			}
		}
		System.out.println(smax);
    }
}

二、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:如果要找的数在数组里,则结果为:第一行为你所要的数,第二行则为你数组里的数,如果你所输入的数与数组里的相等,则会记录该位置并将其打印出来。至于实现方法便是上述的一个For循环语句和后面的IF语句,以及定义一个全局数组(int b\[10\]={-1,})。至于为何给它存个-1的值,目的是为了方便后面对是否找到数而进行一个判断,如果找到数了,返回一个不小于0的数,如果未找到,则返回-1。里面的For循坏语句是为了存储所找到数的下标值。\[1\] 引用\[2\]:刚开始做项目的时候太大意,写个for循环,一直在报错,检查了很多次,都没有发现是什么原因。因为我获取的是数组的属性的长度,数组内只有一个单位,当你查找这个数组第二个单位的某个属性,但第二个单位不存在。\[2\] 引用\[3\]:char arr\[\]\[\]=new char\[3\]\[5\]; arr\[0\]=new char\[\]{'春','眠','不','觉','晓',','}; arr\[1\]=new char\[\]{'处','处','闻','啼','鸟','。'}; arr\[2\]=new char\[\]{'夜','来','风','雨','声',','}; arr\[3\]=new char\[\]{'花','落','知','多','少','。'};\[3\] 问题: for循环实现数组查找 回答: 要使用for循环实现数组查找,可以通过遍历数组的每个元素,与目标值进行比较,找到匹配的元素后返回其位置或执行相应的操作。在引用\[1\]中的代码示例中,使用了for循环来遍历数组a,通过比较目标值num与数组元素a\[i\]的值来判断是否找到匹配的元素,并记录其位置。如果找到了匹配的元素,则将其位置存储在全局数组b中,并返回找到的匹配元素的个数n。如果未找到匹配的元素,则返回-1表示未找到。在引用\[2\]中的代码示例中,使用了for循环来遍历数组callback.data.friendslist\[i\].gamelist,通过设置循环条件j<3&&j<callback.data.friendslist\[i\].gamelist.length来限制循环次数,避免访问不存在的数组元素。在引用\[3\]中的代码示例中,使用了for循环来遍历二维字符数组arr的每一行,通过索引arr\[i\]来访问每一行的字符数组。通过for循环实现数组查找可以灵活地处理不同类型的数组查找需求。 #### 引用[.reference_title] - *1* [利用FOR循环语句来实现在数组中寻找一个数并返回它的位置](https://blog.csdn.net/qq_56683739/article/details/119255250)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [for循环遍历数组的长度](https://blog.csdn.net/weixin_38938009/article/details/79980053)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [实现遍历数组(双for循环语句)](https://blog.csdn.net/weixin_74141222/article/details/128069272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值