for(int i=0;i<6;i++){
int r=imageran.nextInt(10);
RandomArray[i] = r;
}
이런식으로 RandomArray[i] 배열에 랜덤한 값을 중복없이 넣었는데
현재 RandomArray[i] 이안에 있는 값들을 또 랜덤으로 섞어야하는데 방법이있을까요..?
지금 찾아본 바로는 ArrayList에 Shuffle을 이용해서 하면되지않을까 막연히생각하고 건드려보고는있는데..
잘되질않네요..ㅡ_ㅡ;
for(int i=0;i<6;i++){
ArrayList<String> list = new ArrayList<String>( RandomArray[i] );
}
Collections.shuffle(list);
이렇게해보려고했는데 참난감합니다..가령 저렇게되서 섞였다치더라도 list에있는 값을 하나씩빼서쓸수있는방법도 모르겠구..ㅡ_ㅡ
list.get[i] 이런식으로사용해보았으나영..
방법이있을까요??
for(int i=0;i<6;i++){
ArrayList<String> list = new ArrayList<String>( RandomArray[i] );
}
Collections.shuffle(list);
본문에 쓰신대로 이렇게 하시면 리스트가 계속 새로 만들어지면서 랜덤어레이의 값이 들어가게 됩니다.
그러니까 리스트1에 랜덤어레이[0]값이, 리스트2에 랜덤어레이[1]값이 들어가는 식이 되죠.
설리_님 정말 감사합니다 ^^ 근데 한가지만더여쭤봐도될런지요.
private void buttonrandomimageselect() {
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i=0;i<6;i++){
list.add(buttonrandomnumber[i]);
}
Collections.shuffle(list);
for(int i = 0;i<6;i++)
{
buttonselectimagebutton[i].setImageBitmap(buttonbitmap[list.get(i)]);//에러
buttone[i] = list.get(i);
//buttonjung[list.get(i)] = true;
}
}
위소스는 현재 비트맵에 6개의 이미지가 들어가있는상태고 그걸 list.get(i)에 있는 랜덤값에 해당되는 비트맵을 동적으로 생성한 버튼에 씌우는 것인데 계속 저 에러라고 표시한부분에서 에러가나네요..list.get(i)이런식으로 사용하면 안되는걸까요...-ㅅ-?;;
logcat을 어떻게올려야되는지몰라서 캡쳐해서올립니다^^; 로그캣에 보면 311번째줄이라고되어있는데 그부분이
buttonselectimagebutton[i].setImageBitmap(buttonbitmap[list.get(i)]);//에러
이부분입니다..




ArrayList<Integer> list = new ArrayList<Integer>();
for(int i=0;i<6;i++)
{
list.add(RandomArray[i]);
}
Collections.shuffle(list);