import java.util.Map.Entry;
import java.util.*;
/* 请实现一个函数:凑14;输入很多个整数(1<=数值<=13),
* 任意两个数相加等于14就可以从数组中删除这两个数,求剩余数(按由小到大排列);
* 比如: 输入数组[9,1,9,7,5,13], 输出数组[7,9]
*/
class Main19
{
public static void main(String[] args)
{
getArr(5);
}
public static void getArr(int n){
Scanner in=new Scanner(System.in);
int[] str={1,2,3,4,5,6,7,8,9,10,11,12,13};
int[] arr=new int[n];
boolean temp=false;
for(int i=0;i<n;i++){
temp=false;//必须重至为false;
System.out.println("输入数字");
int m=in.nextInt();
for(int j=0;j<str.length;j++){
if(str[j]==m){
arr[i]=m;
temp=true;
break;
}
}
if(!temp){
i--;
System.out.println("请输入正确的整数(1<=数值<=13)");
}
}
Map<Integer,Integer> map1=new HashMap<Integer,Integer>();
for(int i=0;i<n;i++){
map1.put(i,arr[i]);
}
Map<Integer,Integer> map=new HashMap<Integer,Integer>();
for(int i=0;i<n-2;i++){
for(int j=i+1;j<n;j++){
if((arr[i]+arr[j])==14){
if(map.get(j)==null&&map.get(i)==null){//判断map中是否已存在
map.put(i,arr[i]);
map.put(j,arr[j]);
map1.remove(i);
map1.remove(j);
break;
}
}
}
}
//循环遍历Map
Set set =map1.entrySet();
Iterator it=set.iterator();
while(it.hasNext()){
Map.Entry<Integer, Integer> entry=(Entry<Integer, Integer>)it.next();
System.out.println(entry.getValue());
}
}
}