剑指offer:第14题输入一组数,奇数前偶数后

来源:互联网 发布:什么人适合学编程 编辑:程序博客网 时间:2024/05/06 19:35
package cn.itcast.pro_6;/*输入一个整数数组,实现一个函数来调整该数组中数字的顺序, * 使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分, * 并保证奇数和奇数,偶数和偶数之间的相对位置不变。 */import java.io.IOException;import java.util.Scanner;public class Sort14 {    public static void main(String[] args) throws NumberFormatException, IOException {        Scanner sc = new Scanner(System.in);        System.out.println("请输入一串整数并在输入时用英文逗号隔开:");        String inputString = sc.next().toString();        String stringArray[] = inputString.split(",");        int num[] = new int[stringArray.length];        for (int i = 0; i < stringArray.length; i++) {            num[i] = Integer.parseInt(stringArray[i]);            System.out.print(num[i] + " ");        }        System.out.println();        sort(num);        for (int i = 0; i < num.length; i++) {            System.out.print(num[i] + " ");        }    }    private static void sort(int [] array) {        for (int i = 0; i < array.length; i++) {            for (int j = 0; j < array.length - i -1; j++) {                             if (array[j] % 2 == 0 && array[j + 1] % 2 == 1) {                    int temp = array[j];                    array[j] = array[j + 1];                    array[j + 1] = temp;                }            }        }    }}
阅读全文
0 0
原创粉丝点击