会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132440个问题

package com.itbaizhan;

import java.util.Arrays;

//测试二分法查找
public class TestBinarySearch {
    public static void main(String[] args) {
        int[ ] arr = { 30,20,50,10,80,9,7,12,100,40,8};//定义一个数组
        int searchWord = -20;    //所要查找的数(元素)
        Arrays.sort(arr);       //二分法查找前,一定要对数组进行排序
        System.out.println(Arrays.toString(arr));

        System.out.println(searchWord+"元素的索引: "+binarySearch(arr,searchWord));

    }
    public static int binarySearch(int[] array,int value){
        int low = 0;    //定义数组的第一个位置
        int high = array.length -1; //数组的长度减去low(low占一个位置)
        while (low <= high){        //从小到大进行排序
            int middle = (low+high)/2;  //取一个中间数mid
            if(value==array[middle]){  //如果查找值等于mid位置的值,返回mid(等于查找值的位置)的位置
                return middle;
            }
            if (value>array[middle]){
                low = middle+1;
            }
            if (value<array[middle]) {
                low = middle-1;
            }
        }
            return  -1;
    }
}

老师我这个代码写出来,当我把数改为数组里面没有的数值,run的时候却没有返回-1.我的代码和视频里面的一样

JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 12031楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Spring旧 12033楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 12036楼

mybatis.rar

Mybatis中的入门案例

老师,这个报错百度上也找不到解决方法,麻烦老师看一下


JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 12037楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 12039楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 12040楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术 12041楼
Python 全系列/第十五阶段:Python 爬虫开发/爬虫基础(旧) 12042楼
Python 全系列/第五阶段:数据库编程/MySQL数据库的使用 12043楼
Python 全系列/第一阶段:Python入门/控制语句 12045楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637