学习java的第九课—— 数组重难点串讲

这篇博客重点讲述了Java数组的学习中的一些常见问题,如避免将`int min`初始化为0,而应设为数组首元素以防止错误。还详细讲解了二分查找法的应用,强调在有序数组中使用,并列出二分查找的步骤,包括比较、调整搜索区间等关键操作。

数组重难点串讲

在这里插入图片描述

1.常见问题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a5IJVAwm-1633940320483)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211009091606035.png)]

int min 不能赋值为0,应该赋值为数组的第一个值,为scores【0】,否则在比较中没有小于0的价格则最终输出的min为0。

在这里插入图片描述

途中的scores.length应该换位scores.length-1,否则将会造成下标越界。

2.选择结构以及二分查找法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0FvyOv5d-1633940320487)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211009094341723.png)]

 
public class Test1001 {
   
   

	public static void main(String[] args) {
   
   
		int[] scores = {
   
   4,7,3,9,1};
		int min = -1;//最小值下标
		
		//外层:比较几轮
		for(int i = 0;i<
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值