Quote Originariamente inviata da Angelo82 Visualizza il messaggio
codice:
		boolean[] bArray = new boolean[unArray.length];
Ok

Quote Originariamente inviata da Angelo82 Visualizza il messaggio
codice:
		
		for(int i = 0; i < unArray.length - 1; i++) {
			int j = i + 1;
			int n = j;
			for(j = n; j < unArray.length; j++) {
				if(unArray[i] == unArray[j]) {
					bArray[j] = true;
					
				}
			}
		}
Di per sé mi pare funzionalmente corretto ma ...

1) fai "giri" inutili con le variabili (guarda bene ...)
2) è ottimizzabile, il ciclo interno puoi NON farlo se bArray[i] è già a true (perché vuol dire che quel valore l'avevi già beccato in precedenza)

Quote Originariamente inviata da Angelo82 Visualizza il messaggio
codice:
	
		int count = 0;
		
		for(int i = 0; i < bArray.length; i++) {
			
			if(bArray[i] == false) {
				count++;
			}
			
		}
		char[] temp = new char[count];
Corretto

Quote Originariamente inviata da Angelo82 Visualizza il messaggio
Unica cosa che (se il procedimento sopra è corretto) mi resta da fare è riempire il nuovo array.. ma per farlo che logica devo usare? Nel senso, quale/i array devo scorrere?
Basta un banale ciclo for ma .... servono 2 indici: uno è quello "lineare" nel nuovo array (che tu hai chiamato temp), l'altro è quello nell'array originale, dove però prendi solo i valori con il corrispondente false.