数组:索引,元素,反转

来源:互联网 发布:seo和sem的区别与联系 编辑:程序博客网 时间:2024/05/22 11:38

一.数组的索引与元素

1.根据索引找元素

1)代码

//封住一个函数  出入数字1 返回 星期一....public class Demo01 {   public static char findNum(int a){       //需要一个容器,把中文数据保存一下       //按传入的数字,查找对应的值      char []array=new char[]{'一','二','三','四','五'};      return array [a-1];  }   public static void main(String[] args) {        char c= findNum(1);        System.out.println(c);   } }

2.根据元素找索引
1)代码

public static void main(String[] args) {        // TODO Auto-generated method stub        int[] array = new int[] { 3, 6, 11, 22 };        for (int i = 0; i <array.length ; i++) {            if (array[i] == 11) {                System.out.println(i);                //找到后 立即停止循环                 break;            }        }

2)

//定义一个函数,public class Demo01 {   //根据值查找对应  索引    //如果数组 长度为0      public static int  finIndex(int[] array,int number) {          //定义一个变量 保存下标          //如果数组的长度为0的时候 不会循环的          //如果索引的的初值为 0 当数组的长度为 0           //会直接返回 0 这样会与数组的下标真正为 0 混淆          //所以 初始值 定义为 -1           //防御式编程返回          //           int index=-1;           //遍历数组 查找对应的索引           for (int i = 0; i < array.length; i++) {            //如果值相等 保存索引             if (array[i] == number) {                // return 返回值 这里已经把值返回了 相当于把程序结束了 后面写什么都无意义                //return i;                // 找到后 立即停止循环                //保存查找出来的,下标                index=i;                //只要有相等的值 就 停止循环                break;            }        }        //把找到的下标         return index ;    }   public static void main(String[] args) {        int[] array = new int[] { 3, 6, 11, 22 };        int index=finIndex(array, 6);        System.out.println(index);   } }

二.元素的反转

1)定义
把数组中的元素的位置进行改变
2)代码

/*      * array[0] 和 array[array.length-1-0]      * array[1] 和 array[array.length-1-1]      * array[2] 和 array[array.length-1-2]      *       * array[i] 和 array[array.length-1-i]交换      *       *  //number表示交换的次数      */        int []array=new int[] {1,2,3,4,5,6};         int number=array.length/2;         for(int i=0;i<number;i++) {              int temp=0;              temp=array[i];              array[i]=array[array.length-1-i];              array[array.length-1-i]=temp;         }         System.out.println(Arrays.toString(array));    }}