【JavaSE】java刷题--数组练习

04-27 1915阅读 0评论

前言

本篇讲解了一些数组相关题目(主要以代码的形式呈现),主要目的在于巩固数组相关知识。

上一篇 数组 讲解了一维数组和二维数组的基础知识~

【JavaSE】java刷题--数组练习

欢迎关注个人主页:逸狼

创造不易,可以点点赞吗~

如有错误,欢迎指出~

题1:实现toString的功能

将数组元素以字符串的形式输出在屏幕上

【JavaSE】java刷题--数组练习

思路

首先要判断空指针和空数组的情况,利用字符串拼接实现toString功能

    //实现自己的数组转成字符串
    public static String myToString(int[] array){
        //判断空指针情况 (没有指向对象)
        if(array==null){
            return null;
        }
        //判断空数组情况  (指向的对象为空)
        if(array.length==0){
            return "[]";
        }
        String ret="[";
        for (int i = 0; i  

题2:查找数组中的元素

顺序查找

如果数组比较大,效率低

    public static int checkNum(int[]array,int key){
        for (int i = 0; i  

二分查找

效率高,前题是建立在当前数组是有序的

//二分查找  
    public static int zheBanFind(int[]array,int key){
        int right=0;
        int left= array.length-1;
        while(right>>1;//右移一位,相当于除法
            if(array[mid]key){
                left=mid-1;
            }
            if(array[mid]==key){
                return mid;
            }
        }
        return -1;
    }

题3:冒泡排序

    //java实现冒泡排序
    public static void BubbleSort(int[]array){
        boolean flag=true;
        for (int i = 0; i array[j+1]){
                    int tmp=array[j];
                    array[j]=array[j+1];
                    array[j+1]=tmp;
                    flag=false;
                }
            }
            if(flag==true){
                break;
            }
        }
    }

题4:数组的逆置

//数组的逆置
    public static void reverse(int[]array){
        int left=0;
        int right= array.length-1;
        while(left

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,1915人围观)

还没有评论,来说两句吧...

目录[+]