질문을 해결하려고합니다. 하지만 프로그램 제어는 체크 한 두 숫자가 모두 같을 때도 if 문으로 넘어갑니다. 그 이유는 무엇입니까?Java-trouble이 같지 않음
static int lonelyinteger(int[] a) {
Integer[] b=new Integer[a.length];
for(int i=0;i<a.length;i++){
b[i]=new Integer(a[i]);
}
int val=0;
Arrays.sort(b);
boolean flag=false;
for(int i=0;i<a.length-2;i+=2)
if (b[i]!=b[i+1]){
val=b[i];
flag=true;
break;
}
if(flag==true)
return val;
else
return b[a.length-1];
'INT [] A'의 내용이 무엇이어야 하는가? – NoobEditor
왜 'int'대신에'Integer'을 사용하고 있습니까? – Jesper
@jesper sort 함수를 사용하고 싶었습니다. 객체와 함께 내림차순 정렬을 사용할 수 있기 때문에 내림차순 정렬을 요구하지 않는 경우에도 Integer를 사용하는 경향이 있습니다. – mahacoder