黑马程序员技术交流社区

标题: 新手学数组的查找操作,结果出现异常,错误提示看不懂 [打印本页]

作者: 贤钰    时间: 2014-6-27 17:24
标题: 新手学数组的查找操作,结果出现异常,错误提示看不懂
本帖最后由 贤钰 于 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, 下载次数: 45)

QQ截图20140627171915.jpg

作者: 黎志勇    时间: 2014-6-27 17:26
在那个位置输入个名字arr就行了,数组也是一种数据类型,既然你后面那个int类型的参数有参数名,那么前面的数组参数一样得有参数名,否则往哪里找传进去的数据。
作者: 496080891    时间: 2014-6-27 17:28
  1.   public static int getIndex(int[] arr,int key)
  2. int[]是类型,得传递个参数名
复制代码

作者: 陈培果    时间: 2014-6-27 17:36
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;

    }
作者: 贤钰    时间: 2014-6-27 17:48
谢谢各位,原来是我漏掉了arr 数组的参数名




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