Daily practice of Java code: 1. Given an integer array, put all the even numbers in front of the array, and put all odd numbers behind the array. 2. Given two integer arrays, swap the contents of the two arrays.

Daily practice of Java code

1. Given an integer array, put all the even numbers in front of the array, and put all the odd numbers at the back of the array.

import java.lang.reflect.Array;
import java.util.*;
public class Test {
    public static int[] func(int[] arr) {
    int left=0;
    int right=arr.length-1;
    while(left<right){
        while(arr[left]%2==0){
            left++;
        }
        while(arr[right]%2!=0){
            right--;
        }
        int temp=arr[left];
        arr[left]=arr[right];
        arr[right]=temp;
        }
    return arr;
    }

    public static void main(String[] args) {
        int[] arr={5,7,89,8,6,99,5,1,2,12,63};
        System.out.println(Arrays.toString(func(arr)));
    }
}

Insert picture description here
2. Given two integer arrays, swap the contents of the two arrays.

import java.util.*;
public class Test {
public static void main(String[] args) {
        int[] arr1={1,2,3,4,5,6,7,8,9};
        int[] arr2={9,8,7,6,5,4,3,2,1};
        func1(arr1,arr2);
    }
    public static void func1(int[] arr1,int[] arr2){
        int temp=0;
        for (int i = 0; i <arr1.length ; i++) {
            temp=arr1[i];
            arr1[i]=arr2[i];
            arr2[i]=temp;
        }
        System.out.println(Arrays.toString(arr1));
        System.out.println(Arrays.toString(arr2));
    }
}

Insert picture description here

Guess you like

Origin blog.csdn.net/qq_45621376/article/details/111754278