package com.xzit;
import java.util.Scanner;
/**
* 5 有一个长度为10的int类型数组,存储了10个年龄数据,利用Eclipse工具设计一个java控制台程序,
* 完成将这个int类型数组中年龄进行算法对比,将10个年龄重新存储在新数组中,新数组中存储年龄应符合以下规则:
* 所有偶数年龄应按照降序规则依次从0索引在数组中存储,所有奇数年龄应按照偶数的排序规则依次存储在偶数年龄之后 .
*/
public class TaskFive {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int [] ages = new int[10];
int num = 0;
int temp =0;
int [] ages2 = new int [10];
for(int i=0;i<10;i++){
System.out.println("请输入第"+(i+1)+"个年龄");
ages[i] = in.nextInt();
}
for(int i=0;i<10;i++){
if(ages[i]%2==0){
ages2[num]=ages[i];
num++;
}
}
for(int i=0;i<(num-1);i++){
for(int j =i+1;j<num;j++){
if(ages2[i]>ages2[j]){
continue;
}else{
temp=ages2[i];
ages2[i]=ages2[j];
ages2[j]=temp;
}
}
}
int k = num;
for(int i=0;i<10;i++){
if(ages[i]%2==1){
ages2[num]=ages[i];
num++;
}
}
for(int i=k;i<9;i++){
for(int j =i+1;j<10;j++){
if(ages2[i]>ages2[j]){
continue;
}else{
temp=ages2[i];
ages2[i]=ages2[j];
ages2[j]=temp;
}
}
}
for(int e:ages2){
System.out.print(e+"; ");
}
}
}