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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邂逅流星雨 中级黑马   /  2015-6-12 22:27  /  624 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

A:数组遍历
                int[] arr = {98,23,16,35,72};
          写一个对象数组操作的功能,实现把数组中的数据按照如下格式返回:
                "[98, 23, 16, 35, 72]"

        B:查找数组中指定元素第一次出现的索引值。
                int[] arr = {98,23,16,35,72};
                查找23在数组中的索引值。
        代码用Eclipse实现。

5 个回复

倒序浏览
第一题将数组变成字符串,再加个括号。第二题 折半查找呗!
回复 使用道具 举报
本帖最后由 夜空中最亮的星 于 2015-6-13 22:23 编辑

A:数组遍历
                int[] arr = {98,23,16,35,72};
  1. class Demo
  2. {
  3. /*遍历数组的功能。
  4.         根据输出结果[98,23,16,35,72]可知,在遍历数组后,除了显示数组中的每个元素,还需打印出[]和,
  5.         采用for循环遍历数组
  6.         */
  7.         public static void main(String[] args)
  8.         {
  9.                 int[] arr = {98,23,16,35,72};

  10.                 System.out.print("[");//遍历之前先打印[
  11.                 for(int x=0; x<arr.length; x++)
  12.                 {
  13.                         if(x!=arr.length-1)//判断是否遍历到数组的最后一个元素,如果不是,则打印该元素,同时后面显示,
  14.                                 System.out.print(arr[x]+", ");
  15.                         else                        //如果遍历到数组的最后一个元素,如果是,则打印该元素,同时后面显示]
  16.                                 System.out.println(arr[x]+"]");
  17.                 }
  18.         }
  19. }
复制代码
B:查找数组中指定元素第一次出现的索引值。
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int[] arr = {98,23,16,35,72};
  6.                 int key=23;//指定查找数字
  7.                 int c=getIndex(arr,key);//调用方法,返回索引值
  8.                 if (c==-1)//如果返回值为-1,则指定数字不在该数组;否则返回值就是查找数字第一次出现的索引值
  9.                         System.out.println(key+"在指定数组中不存在");
  10.                 else
  11.                         System.out.println(key+"在指定数组中第一次出现的索引值为"+c);
  12.         }
  13.         
  14.         //定义方法:通过遍历查找指定数字,返回相应索引值,如果找不到返回索引值设置为-1
  15.         public static int getIndex(int[] arr,int key)
  16.         {
  17.                 for(int x=0; x<arr.length; x++)
  18.                 {
  19.                         if(arr[x]==key)
  20.                                 return x;
  21.                 }
  22.                 return -1;
  23.         }
  24. }
复制代码





回复 使用道具 举报
liu100chao 发表于 2015-6-12 22:34
第一题将数组变成字符串,再加个括号。第二题 折半查找呗!

折半查找代码发来看看呗
回复 使用道具 举报
看起来这么高大上
回复 使用道具 举报
A定义一个方法,用来实现遍历arr数组并按上面的格式输出:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马