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

本帖最后由 贤钰 于 2014-6-28 13:17 编辑
  1. /*
  2. 数组的查找操作
  3. */
  4. class ArrayTest4
  5. {
  6.         public static void main(String[] args)
  7.     {
  8.            int[] arr={3,2,1,5,7,8};
  9.            int index = getIndex(arr,2);
  10.            System.out.println("index="+index);
  11.         }

  12. //定义功能,获取key第一次出现在数组中的位置,如果返回是-1,那么代表该key在数组中不存在
  13.         public static int getIndex(int[] ,int key)
  14.         {
  15.             for(int x=0; x<arr.length; x++)
  16.                 {
  17.                     if(arr[x]==key)
  18.                                 return x;
  19.                 }
  20.                 return -1;
  21.         }
  22. }
复制代码
在学数组的查找操作,报出的结果是ArrayTest4.java:19: 错误: 需要<标识符> 求大神指点

QQ截图20140627171915.jpg (52.52 KB, 下载次数: 40)

QQ截图20140627171915.jpg

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

4 个回复

倒序浏览
在那个位置输入个名字arr就行了,数组也是一种数据类型,既然你后面那个int类型的参数有参数名,那么前面的数组参数一样得有参数名,否则往哪里找传进去的数据。

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
  1.   public static int getIndex(int[] arr,int key)
  2. int[]是类型,得传递个参数名
复制代码
回复 使用道具 举报
public static void main(String[] args) {
           
              int[] arr={3,2,1,5,7,8};
          int index = getIndex(arr,3);
          System.out.println("index="+index);
       }

//定义功能,获取key第一次出现在数组中的位置,如果返回是-1,那么代表该key在数组中不存在
       public static int getIndex(int[] arr, int key)
       {
           for(int x=0; x<arr.length; x++)
               {
                   if(arr[x]==key)
                               return x;
               }
               return -1;

    }
回复 使用道具 举报
谢谢各位,原来是我漏掉了arr 数组的参数名
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马