Desenvolva um programa completo em java seguindo especificamente estas instruções

  • Lê 4 valores inteiros e os armazena em um array;

  • Passa o referido array como um argumento de um método de outra classe;

  • O método que recebe o array deve mostrar os valores armazenados na ordem inversa. Por exemplo: leu 4792 e o método mostra 2974
    import java.io.IOException;
    import java.util.Scanner;

public class URI 1173 {

public static void main(String[] args) throws IOException {
    Scanner leitor = new Scanner(System.in);
    int[] N = new int[10];
    N[0] = leitor.nextInt();
    for (int i=1; i <10; i++) {
        N[i] = N[i-1] * 2;
    }
    for (int i=0; i <10; i++) {
        System.out.println("N["+ i +"] = " + N[i]);
    }
}

}

nao consigo chegar na resposta

Você não informou qual sua dúvida ou onde está tendo problemas. Por favor, dê uma lida nisso: Como fazer uma boa pergunta?

nao consigo chegar na resposta

É só iterar o array de trás pra frente.

void mostrarDeTrasPraFrente(int[] array) {
	int ultimaPosicao = array.length - 1;
	for (int posicaoAtual = ultimaPosicao; posicaoAtual >= 0; posicaoAtual--) {
		System.out.println(array[posicaoAtual]);
	}
}
1 curtida

no caso so troca o valor

Não tem valor nenhum pra trocar.

Pega o método que postei acima e executa assim:

int array = new int[] { 4, 7, 9, 2 };
mostrarDeTrasPraFrente(array);

conseguir agora obrigado

1 curtida