A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 becky_ny 于 2015-10-10 00:12 编辑

进入黑马基础视频班学习的第二阶段了(面向对象阶段),现总结一些数组的经典练习题,大家可以练习思路,敲代码...
1、用四种方法打印输出数组,格式为[4,8,9,23,5,6](第三种用Arrays.toString()方法,第四种用高级for循环)
分析:数组打印,地址为null时,输出null(int[] arr = null;//null)
没有值的时候输出[],有值的时候输出[4,8,9,23,5,6](//int[] arr = new int[0])
开发中,一般遍历数组会排除地址为null的时候.以及arr.length为0的时候.
2、求数组的最值
分析:将max看作数组中的元素;将max看作数组中的索引
3、用两种方式实现数组的反转
分析:定义i=0和arr.lengrh-1-i,对该角标的元素进行交换
        定义i=0,j=arrarr.lengrh-1两个变量,只要i<=j,就让该角标元素进行互换。
4、假设有一个int数组{11,22,33,44,11,55,11,66,11,77,11},统计给定数字(11)在该数组中所出现的次数以及相应的位置(索引),并将索引封装在一个数组中,格式为[0,4,6,8,10]
5、遍历二维数组
  (1)模拟Arrays.toString(arr);
  封装输出打印int[][] arr = {{1,2},{3,4,5},{6,7,8,9}}。
  (2)利用高级for循环遍历二维数组
6、查表法:根据索引返回对应的星期
7、需求 :  模拟密码加密  
        键盘录入6个数的int类型的密码
        存入数组中 然后反转,//数组的反转
        反转后的数组 角标为奇数的互相换 1 和3换  3和 5换 以此类推
        然后数组最后一个角标为奇数的元素 和数组中第一个角标为奇数的元素交换
        打印出来 就欧了 密码是[1,2,3,4,5,6]的话 答案是[6, 5, 4, 1, 2, 3]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马