Ajuda com exercícios Java

Olá, estou aprendendo JAVA e estou com muita dificuldade para aprender e para fazer dois exercícios, alguém consegue me explicar como fazer?

Exercícios

  1. Escreva um algoritmo que leia vetorA com 7 elementos. Retorne qual é o maior e o menor valor e a sua respectiva posição.

  2. Escreva um algoritmo que leia vetorA com 6 elementos e em seguida mostre na tela os valores lidos na ordem inversa.

Explicar é um pouco dificil sem saber o que vc já fez ou o que já sabe, mas eu fiz o código abaixo, veja se te ajuda a entender:

import java.util.Scanner;

public class Main {
  public static void main(String... args) {
    final int[] numeros = new int[7];

    try (final Scanner scan = new Scanner(System.in)) {
      for (int i = 0; i < numeros.length; i++) {
        numeros[i] = scan.nextInt();
      }
    }

    int menorIndice = 0;
    int maiorIndice = 0;
    int menorNumero = numeros[0];
    int maiorNumero = numeros[0];

    for (int i = 0; i < numeros.length; i++) {
      if (numeros[i] < menorNumero) {
        menorNumero = numeros[i];
        menorIndice = i;
      }

      if (numeros[i] > maiorNumero) {
        maiorNumero = numeros[i];
        maiorIndice = i;
      }
    }

    System.out.printf("O menor número é %d e está no índice %d\n", menorNumero, menorIndice);
    System.out.printf("O maior número é %d e está no índice %d\n", maiorNumero, maiorIndice);
  }
}

Pra segunda tarefa vc vai usar o mesmo jeito do código acima pra solicitar os números pro usuário e pra mostrar em ordem inversa é só fazer assim:

for (int i = numeros.length - 1; i >= 0; i--) {
  System.out.println(numeros[i]);
}
2 curtidas

Muito obrigado!