Primeiro você vai ter um laço para preencher os elementos do seu array:
int[]array=newint[16];for(intposicao=0;posicao<array.length;posicao++){System.out.print("Digite o valor da posição "+posicao+": ");array[posicao]=Integer.parseInt(scanner.nextLine());}System.out.println("Conteúdo do array:\n"+Arrays.toString(array));
Depois você vai iterar esse array até a metade trocando primeira posição pela última, a segunda pela penúltima, a terceira pela antepenúltima e assim sucessivamente.
intprimeiro=0;intmeio=array.lenth/2;intultimo=array.length-1;for(inti=primeiro,f=ultimo;i<meio;i++,f--) {inttemp=array[i];//armazenaovalordaposicaodoinicionumavariáveltemporáriaarray[i]=array[f];//substituiovalordaposicaodoiniciocomovalordaposiçãodofinalarray[f]=temp;//substituiovalordaposicaodofinalcomovalordavariáveltemporária}System.out.println("Conteúdo do array:\n"+Arrays.toString(array));