主页 > 开源代码  > 

java基础题--数组

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数组并打印其中的元素。

标签:

java基础题--数组由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“java基础题--数组