Exercicio da faculdade / Ajuda

Olá galera da PJ,

Estou estudando para uma prova na faculdade e gostaria da ajuda de vocês na resolução dessas duas questões! Estou com dificuldade na cração de um método e na passagem de parametros, se alguém tiver a disponibilidade de postar o código das duas questões, ficarei muito grato! ;D

  1. Implemente um método estático que receba uma String como parâmetro e retorne a string em ordem inversa. Escreva
    um método main para testar o método de inversão. O método main vai ler um numero do teclado, executar o método de
    inversão e depois imprimir a string invertida.

  2. Faça um método que recebe um array de inteiros de uma dimensão de qualquer tamanho e imprima seu tamanho e todos
    os seus elementos. Escreva um método main para testá-lo.

//Primeiro a classe de array

import java.io.*;

/**
 *
 * @author booble
 */
public class Array {
    
    public void mostraValores (int array[])
    {
        System.out.println ("O array possui " + array.length + " elementos");
        System.out.println ("Os elementos são: "); 
        for (int i = 0; i < array.length; i++)
        {
            System.out.println (array[i]);
        }
    }
    
    public static void main (String Args[])
    {
        //Descomente a linha para o array q vc queira testar
        int array1[] = {0,1,2,3,4,9,705,10,236,254,754,21,24,36,25,27,30};
        int array2[] = {10,27,30};
        int array3[] = {8};
        int array4[] = {2,0,8,4,6,7,5,1,27,32,35,100,256,1050,21,875,1001,2014,365,457,1265,134,6689,6547};
        //new Array().mostraValores (array1);
        //new Array().mostraValores (array2);
        new Array().mostraValores (array3);
        //new Array().mostraValores (array4);
        
    }
}


//Agora a classe q inverte
import java.io.*;

/**
 *
 * @author booble
 */
public class Inverte {
    
    public static String inverter (String palavraParaSerInvertida)
    {
        String auxiliar = "";
        for (int i = palavraParaSerInvertida.length()-1; i >= 0 ; i--)
        {
            auxiliar = auxiliar + palavraParaSerInvertida.charAt(i);
        }
        
        return auxiliar;
    }
    
    public static void main (String Args[])
    {
        String palavraInvertida;
        try
        {
            System.out.print ("Entre com a palavra para ser invertida: ");
            BufferedReader entrada = new BufferedReader (new InputStreamReader (System.in));
            palavraInvertida = Inverte.inverter(entrada.readLine());
            System.out.println ("A palavra entrada apos a inversao: " + palavraInvertida);
        }
        catch (IOException e)
        {
            System.out.println ("Ocorreu um erro ao ler a entrada do teclado: " + e.getMessage());
        }
    }
}