黑马程序员 – 开始报名! -- 2013.1.16_黑马程序员怎么报名-程序员宅基地

技术标签: Java学习  

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------


复习完正则表达式,终于要开始走黑马报名的流程了,好激动!学过一遍反过来思索,有些知识点已经忘记了,这几天把毕老师的重点视频看了一遍,希望入学能顺利!

2013年1月17日,终于把基础测试提交上去了,看过毕老师的视屏后,基础测试做起来不算吃力,加油!第六道测试题,让我花了最多的时间,还好最终发现问题所在:交换数组的两个位置,传递参数时要传数组,可能当时做晕了,好半天都没有发现,在这里记一下。

 第六题:写一个集合,集合存放的是整型的数据。写一个帮助类,帮组类中有两个static方法,一个方法为从大到小的顺序排序,一个方法为从小到大的顺序排序。实现上述的代码。

下面是我的代码,望老师,大家指正:

public classTest9 {

    public static void main(String[] args) {

       //定义一个集合ArrayList,并添加整型数据

       List<Integer>al = newArrayList<Integer>();

       al.add(5);

       al.add(1);

       al.add(8);

       al.add(5);

       al.add(7);

       System.out.println("排序前:" + al);

      

       //升序排序

       al= SortUtils.upSort(al);

       System.out.println("升序排序后" + al);

       //降序排序

       al= SortUtils.downSort(al);

       System.out.println("降序排序后" + al);

    }

}

 

//定义一个工具类,有两个static方法,一个方法为从大到小的顺序排序,一个方法为从小到大的顺序排序

class SortUtils {

    //从小到大进行排序

    public static List<Integer>upSort(List<Integer> l) {

       Integer[]arr = getArr(l);

       //用冒泡法对数组进行升序排序

       for (int i = 0; i < arr.length-1; i++) {

           for (int j = 0; j < arr.length-i-1; j++) {

              if(arr[j]>arr[j+1]){

                  swap(arr,j,j+1);

              }

           }

       }

       return getNewList(arr);

    }

 

    //从大到小进行排序

    public static List<Integer>downSort(List<Integer> l) {

       Integer[]arr = getArr(l);

       //用选择排序法对数组进行降序排序

       for (int i = 0; i < arr.length-1; i++) {

           for (int j = i+1; j < arr.length; j++) {

              if(arr[i]<arr[j]){

                  swap(arr,i, j);

              }

           }

       }

       return getNewList(arr);

    }

    //返回排序后的新集合

    private static List<Integer>getNewList(Integer[] arr) {

       List<Integer>newl = newArrayList<Integer>();

       for (int i = 0; i < arr.length; i++) {

           newl.add(arr[i]);

       }

       return newl;

    }

 

    //List<Integer>集合转换成Integer数组

    private static Integer[]getArr(List<Integer> l) {

       Integer[]arr = newInteger[l.size()];

       Iterator<Integer>it = l.listIterator();

       int count = 0;

       while(it.hasNext()){

           arr[count]= it.next();

           count++;

       }

       return arr;

    }

    //交换数组arr两个位置上的数,一开始没有传arr,交换没成功,切记!

    private static void swap(Integer[] arr, int i, int j) {

       int temp = arr[i];

       arr[i]= arr[j];

       arr[j]= temp;

    }

}


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/nanfanghaizi/article/details/8516763

智能推荐

大厂真题泄漏:高频自动化测试面试题,看完面试成功率高达99%_文字描述如何组织一个框架去对一个ui自动化测试(1)-程序员宅基地

文章浏览阅读671次,点赞7次,收藏8次。没有它,你想上百度就要记住百度的IP,但有了DNS的处理,你只需要记住对应网站的域名,即网址就可以了。我们公司就买了, 魅族, 华为, 小米, iphone7、 iphone8 、 iphone8plus 、 iphone x 测试兼容性,有些没有的机型,先借用同事的手机进行测试,同时申请公司购买,或者采用云真机。本题主要考情商,通俗来说就是忽悠能力,先唬住面试官了再说,进去了也是瞎测测,随时做好背锅的准备,当然,你肯定不能回答面试官不测(心理mmp,脸上笑嘻嘻),接下来就是扯犊子时间。

助力智慧农业、数字乡村,北京佳格天地与农业农村部信息中心达成战略合作-程序员宅基地

文章浏览阅读349次,点赞10次,收藏7次。以此次战略合作为契机,佳格天地将充分整合双方在资源、经验及技术等方面的优势,在农业农村部信息中心指导下,推动数字技术加快融入农业全产业链、促进一二三产融合发展,为实现乡村全面振兴、建设农业强国提供更加丰富、更具应用推广价值的解决方案及产品。销售环节,针对农产品品牌不强、销售受限等问题,佳格天地打造了农产品品牌数字化营销方案,通过线上线下宣传资源整合、销售端数据分析等举措,助力农产品品牌打造与销售策略优化工作,以品牌促销售、以销售反哺生产,推动农产品产销有效衔接。

Qt--模拟按下按键(键盘)_qt按下一个按钮实现按某个键-程序员宅基地

文章浏览阅读6.5k次,点赞5次,收藏31次。一、前言最近在做QWT开发的时候碰到一个问题,QwtPlotZoomer提供的放大、缩小操作只支持鼠标事件或键盘事件,但是我希望通过点击软件上的按钮去响应放大、缩小操作,但是事件槽函数不是我写的,不知道怎么调用,所以就只能给放大、缩小操作写一个快捷键了。例如:点击键盘I键放大、O键缩小,然后只需要在软件按钮槽函数中模拟按下了I键和O键,就可以响应相应的放大、缩小操作了。二、具体操作//模拟按下键盘I键QWidget *receiver = QApplication::focusWidget();_qt按下一个按钮实现按某个键

【图形化编程】_图形化编程逻辑-程序员宅基地

文章浏览阅读765次,点赞6次,收藏17次。可视化编程 蓝图_图形化编程逻辑

发自肺腑深入肌肤 —— 一位武汉老程序员的自白-程序员宅基地

文章浏览阅读159次。我是一个对技术没有很大热情的程序员。即使在项目忙的时候我也不会加班很长时间,因为我觉得我的身体坐了一天了,它予我以生存,我必须善待它,但步行3公里回去吃完饭我还是会在各论坛上看看解决问题的最好办法,因为公司予我以饭碗,我必须对得起他,不断的学习只是因为单纯的觉得想要更好就必须学习,出于欲望而不是热情有时会走..._饭现在只能/ 发自肺腑t呢

卷积神经网络在图像重建任务中的应用-程序员宅基地

文章浏览阅读323次,点赞4次,收藏3次。1.背景介绍卷积神经网络(Convolutional Neural Networks,CNN)是一种深度学习模型,广泛应用于图像分类、目标检测、语音识别等多个领域。在图像重建任务中,卷积神经网络能够自动学习图像特征,从而实现高效的图像重建。图像重建是指从观测到的有限信息(如噪声图像、缺失图像或压缩图像)中恢复原始图像的过程。图像重建是计算机视觉领域的一个关键任务,具有广泛的应用前景,如图像...

随便推点

AD 如何导入3D模型_ad如何导入3d模型-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏5次。选择放置——3D元件体。_ad如何导入3d模型

Sharding-proxy使用教程(问题:启动Sharding-proxy报Unknown system variable 'query_cache_size'的解决方法)_sharding-pory-程序员宅基地

文章浏览阅读4.6k次。一、使用sharding-proxy,用来测试单库分表,使用教程如下:https://www.jianshu.com/p/0e3f770eb489下载了sharding-proxy-3.0.0打开配置:在127.0.0.1:3306创建ds_0和ds_1数据库直接运行启动:结果stdout.log报错:Unknown system variable..._sharding-pory

硬件开发趋势与技术探索-程序员宅基地

文章浏览阅读1.6k次。LiveVideoStackCon 2022 音视频技术大会 北京站将于11月25日至26日在北京丽亭华苑酒店召开,本次大会将延续【音视频+无限可能】的主题,邀请业内众多企业及专家学者,将他们在过去一年乃至更长时间里对音视频在更多领域和场景下应用的探索、在实践中打磨优化技术的经验心得、对技术与商业价值的思考,与大家一同分享和探讨。硬件开发趋势与技术探索硬件作为一切系统设备及软件的底层基础支撑,随着..._北大 贾惠柱

对文件的加密解密_文件加密idatasecurity.encryptfilebygm(bytes);-程序员宅基地

文章浏览阅读752次。package com.test.jiami;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Encrypt {public static void main(S_文件加密idatasecurity.encryptfilebygm(bytes);

(springmvc)页面找不到静态资源文件Failed to load resource: the server responded with a status of 404 (Not Found)-程序员宅基地

文章浏览阅读9w次,点赞21次,收藏32次。 今天打算整理之前写的一个插件功能上传到github,新建一个java项目,项目使用的是spring mvc框架,然后再调试页面的时候发现找不到静态资源文件,如下图所示: 于是我第一时间检查jsp上页面资源的路径:&lt;link rel="stylesheet" type="text/css" href="css/amazeui.min.css"&gt; &lt;link..._failed to load resource: the server responded with a status of 404 (not foun

OPEN3D学习笔记(一)——File IO & Point Cloud_open3d c++ 绘制 lineset-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏53次。OPEN3D学习笔记(一)安装File IOPointcloudMeshImagePointCloud可视化点云安装这个在linux下,按照官方教程给的提示,没出问题。其中换了清华镜像源可以快一点。File IOPointcloudprint("Testing IO for point cloud ...")pcd = o3d.io.read_point_cloud("../../TestData/fragment.pcd")print(pcd) # 可以打印这个点云的点数o3d.io.w_open3d c++ 绘制 lineset