Voltec ha scritto:
io mi riferivo comunque al resto del programma in sé, poiché penso di aver usato un algoritmo abbastanza lungo e banale per ordinare i vettori.
Sì, l'algoritmo che hai usato è abbastanza banale, meno efficiente di altri (pure meno del BubbleSort, mi pare ad occhio) ma comunque tecnicamente funziona.
Se vuoi qualcosa di più efficiente ti basta cercare info in rete sugli algoritmi "noti", BubbleSort o altri.
Il punto negativo non è comunque quello, secondo me. Quello che proprio non va nel tuo codice è il modo in cui hai disposto tutto nel main. Hai ripetuto ben 3 volte l'algoritmo di ordinamento e hai sparpagliato variabili in giro (es. i e j sono all'inizio).
Ti bastava fare un metodo es. 'sort' per l'ordinamento e anche un metodo 'join' (per la unione di 2 array) per rendere il main davvero molto più chiaro, pulito e comprensibile.
E per avere la descrizione del contenuto di un array, si può usare Arrays.toString (puoi anche farti un metodo di stampa con un classico for, ovviamente).