대충 짜봤는데 참조 해 보세요.
int value[] = new int[12];
for (int i=0; i <12 ; i++) { // 인덱스 값 채움
value[i] = i;
}
for (int i=0; i < value.length -1; i++) { // 랜덤인덱스 생성(여러번 호출하셔도 될 겁니다.)
int rn = rand() % (value.length -1 - i) + i; // i 부터 num-1 사이에 임의의 정수 생성
// 현재 인덱스의 값과 랜덤하게 나온 인덱스의 값을 소팅 합니다.
int temp = value[i];
value[i] = value[rn];
value[rn] = temp;
}
for (int i=0; i < value.length -1; i++) { // 썩인 value값을 기준으로 button에 문자 넣음
if (value[i] < 10) {
button[i].setText("" + value[i]);
} else if(value[i] == 10) {
button[i].setText("취소");
} else if (value[i] == 11) {
button[i].setText("<-");
}
}
버튼 클릭 이후에는 getText시 나오는 문자가 setText시 설정한 문자로 되어 있을테니.. 그 값 그대로 사용하시면 될 듯 합니다.