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);
}
解释:
-
定义一个包含多个数字的数组arr,然后创建一个新的数组arr1,长度与arr相同。
-
使用两个指针head和tail分别指向数组的开头和结尾。
-
遍历arr数组
- 如果当前元素是偶数,则将其放在arr1的尾部,并将tail指针向左移动一位;
- 如果当前元素是奇数,则将其放在arr1的头部,并将head指针向右移动一位。
-
最后,遍历arr1数组并打印其中的元素。