이 소스를 간단하게 할수 없을까요?
1~45까지 랜덤한 수를 뽑아내는 소스인데, 중복, 정렬소스를 간단화시키고 싶어요.
@Override
public void onClick(View v) {
int temp;
int no[]={0,0,0,0,0,0};
int bonus=0;
for(int i=0;i<6;i++){//랜덤생성
temp=(int)((Math.random()*45)+1);//1~45까지 값을 랜덤생성
boolean flag=true;
//중복확인
for(int j=0;j<i;j++){
if(no[j]==temp){
flag=false;
}
}
if(flag){
no[i]=temp;
}else{
i--;
}
}
//정렬
for(int i=0;i<no.length;i++){
for(int j=0;j<no.length;j++){
if(no[i]<no[j]){
temp=no[i];
no[i]=no[j];
no[j]=temp;
}
}
}
//보너스번호
boolean flag_bonus=true;
for(int i=0;i<1;i++){
flag_bonus=true;
temp=(int)((Math.random()*45)+1);
for(int j=0;j<no.length;j++){
if(no[j]==temp){
flag_bonus=false;
}
}
if(flag_bonus){
bonus=temp;
}else{
i--;
}
}