黑马程序员技术交流社区

标题: 数组元素查找的一个小问题,困扰了一个下午了 [打印本页]

作者: 花开半日死    时间: 2016-3-9 00:23
标题: 数组元素查找的一个小问题,困扰了一个下午了
   class Test {
    public static void main(String[] args){
        int[] arr = {213,324,456,123,435,15};
        System.out.println(getIndex(arr,456));
    }
    //数组元素查找(查找指定元素第一次在数组中出现的索引)
    public static int getIndex(int[] arr,int x) {
        for (int i = 0;i<arr.length ; i++){
            if (arr[i]==x){
            return i;//把return i;换成System.out.println(i);的话它的注释该怎么写?我就是想了解一下把这一句换成System.out.println(i);时候它是个什么意思?
            }
        }
        return -1;
    }
}
作者: docwei    时间: 2016-3-9 00:40
既然是调用方法,那就两个明确,你这个是getIndex,既然是获取index,那么返回值就是int类型,参数列表:数组和查找的值,你这都是对的。。。。
class Test {
    public static void main(String[] args){
        int[] arr = {213,324,456,123,435,15};
         getIndex(arr,456);
    }
    //数组元素查找(查找指定元素第一次在数组中出现的索引)
    public static void getIndex(int[] arr,int x) {                  //既然是要写输出语句,那么返回值类型就写void,,
        for (int i = 0;i<arr.length ; i++){
            if (arr[i]==x){
          System.out.println(i);
            }
     }
  }
}

作者: 1764647954    时间: 2016-3-9 00:51
楼上66666666666666
作者: qt520    时间: 2016-3-9 09:59
换成输出语句那就是控制台上输出一个结果
返回了i那么其他方法也能使用这个i




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