java基础题--数组

定义一个数组其中包含多个数字。用自己的方式最终实现,奇数放在数组的左边,偶数放在数组的右边。

 public static void main(String[] args) {
        // (可以创建其他数组,不必须在原数组中改变)
        int[] arr = new int[]{1,2,3,4,5,6,7,8,9};
        int[] arr1 = new int[arr.length];
        int head = 0;
        int tail = arr.length-1;
        for (int i = 0; i < arr.length; i ++) {
            if (arr[i] % 2 == 0) {
                arr1[tail] = arr[i];
                tail --;
            }else{
                arr1[head] = arr[i];
                head ++;
            }
        }

        for (int i : arr1) {
            System.out.println(i);
        }

解释:

  1. 定义一个包含多个数字的数组arr,然后创建一个新的数组arr1,长度与arr相同。

  2. 使用两个指针head和tail分别指向数组的开头和结尾。

  3. 遍历arr数组

    1. 如果当前元素是偶数,则将其放在arr1的尾部,并将tail指针向左移动一位;
    2. 如果当前元素是奇数,则将其放在arr1的头部,并将head指针向右移动一位。
  4. 最后,遍历arr1数组并打印其中的元素。

你可能感兴趣的:(java,java基础题,数组,java,python,开发语言)