객체배열을 만들 때, 남녀 순으로 번갈아서 하지 않고
남자 5명 여자 5명으로 하면 중복제거가 힘든가요??
User [] Users = new User[10];
Users[0] = new User("일수",true);
Users[1] = new User("일녀",false);
Users[2]= new User("이수",true);
Users[3] = new User("이녀",false);
Users[4] = new User("삼수",true);
// 남자 5명
Users[5] = new User("삼녀",false);
Users[6] = new User("사수",true);
Users[7] = new User("사녀",false);
Users[8] = new User("오수",true);
Users[9] = new User("오녀",false);
//여자 5명
/*for(int i= 0; i < Users.length ; i++) {
System.out.println(Users[i]);
} */
//System.out.println("테스트끝");
int i, j ;
for(i=0; i < Users.length ; i++ ) { //인덱스 0 ~ 4까지 남자
for(j = i+1 ; j < Users.length ; j++) {
if(Users[i].isMale != Users[j].isMale) {//성별이 다르고
if(Math.abs(Users[i].point - Users[j].point)<0.8){//0.8이상 차이나지 않으면
System.out.println(Users[i].toString() + " - " + Users[j].toString());
}
}
}
}
sehongpark님의 답변
# 답변
남자5명, 여자5명순으로 입력해도 중복된 결과는 나오지 않을 듯 싶어요. i는 0부터 시작하고 j 는 i+1부터 시작하니 문제 없지 않을까요?