黑马程序员技术交流社区

标题: 这个题怎么做啊 [打印本页]

作者: 邂逅流星雨    时间: 2015-6-12 22:27
标题: 这个题怎么做啊
A:数组遍历
                int[] arr = {98,23,16,35,72};
          写一个对象数组操作的功能,实现把数组中的数据按照如下格式返回:
                "[98, 23, 16, 35, 72]"

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

作者: liu100chao    时间: 2015-6-12 22:34
第一题将数组变成字符串,再加个括号。第二题 折半查找呗!
作者: 夜空中最亮的星    时间: 2015-6-13 22:22
本帖最后由 夜空中最亮的星 于 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. }
复制代码






作者: 痞子刘忙    时间: 2015-6-13 22:41
liu100chao 发表于 2015-6-12 22:34
第一题将数组变成字符串,再加个括号。第二题 折半查找呗!

折半查找代码发来看看呗
作者: q757571446    时间: 2015-6-13 22:56
看起来这么高大上
作者: dcw2015    时间: 2015-6-13 23:14
A定义一个方法,用来实现遍历arr数组并按上面的格式输出:




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2