ola , preciso fazer um embaralhamento de um array de char , no compilador não acusa erro algum mas quando eu executo ele me manada para esta linha( arrayembaralhado[i]=array[delega]; )com um erro mas não sei aonde esta o erro alguém pode me ajudar?
public char[] Embaralhar(){
int i=0,cont=0,j=0;
int delega=0;
int[] testador = new int[20];
char[] array = new char[20];
char[] arrayembaralhado = new char[20];
if(aux==0){
array = b.getpalavra().toCharArray();
int tamanhoword = array.length;
//String[] word = new String[tamanhoword];
//char novosolucao = array[0];
for(i=0;i<tamanhoword;i++){
cont++;
testador[i]= gerador.nextInt(tamanhoword+1);
delega = testador[i];
if(i!=0){
for(j=0;j<cont;j++){
if(testador[j]==delega){
i--;
}
arrayembaralhado[i]=array[delega];
}
}else
arrayembaralhado[i]= array[delega];
}
String b = arrayembaralhado.toString();
System.out.println("embaralhada ="+arrayembaralhado);
System.out.println("normal ="+array);
return array;
}
return null;
}