网站建设哪家公司如何做网络营销推广
定义一个数组其中包含多个数字。用自己的方式最终实现,奇数放在数组的左边,偶数放在数组的右边。
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);}
解释:
-
定义一个包含多个数字的数组arr,然后创建一个新的数组arr1,长度与arr相同。
-
使用两个指针head和tail分别指向数组的开头和结尾。
-
遍历arr数组
- 如果当前元素是偶数,则将其放在arr1的尾部,并将tail指针向左移动一位;
- 如果当前元素是奇数,则将其放在arr1的头部,并将head指针向右移动一位。
-
最后,遍历arr1数组并打印其中的元素。