Realice un programa que pida al usuario que introduzca una palabra y la muestra al reves

Este es el codigo que realice podrian auxiliarme si estoy en lo correcto?

import java.util,Scanner;

public class Proyecto14_Unidad1{

public static void main (String [] args){

Scanner lee=new Scanner(System.in);

System.out.println("Ingresa una palabra o frase:");

String aux="";

for(int i=cad.length()-1;i>=0;i--)
{

aux=aux+cad.charAt(i);
}

System.out.print(aux);
}
}

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

StringBuilder

Existen muchas formas de resolver un problema, es por eso que PSP no sirve xD.

Tu codigo no funcionaba asi como lo pusiste, pero esta sería una solución sencilla.

    public static void main(String[] args) {
        Scanner lee = new Scanner(System.in);
        System.out.println("Ingresa una palabra o frase:");
        String aux = lee.nextLine();
        System.out.print(new StringBuilder(aux).reverse());
    }

https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html#reverse()

Aqui otra implementación

También puedes guiarte con este ejemplo, ya probado.
http://marcosrobertos.blogspot.cl/2017/03/java-leer-una-cadena-desde-con...

package

package palabraalrreves;
import java.util.Scanner;
public class Palabraalrreves {

public Palabraalrreves(){
    Scanner sc=new Scanner(System.in);
    String a;
    System.out.println("Digita una palabra");
    a=sc.next();
  for(int x=a.length()-1;x>=0;x--){
      System.out.print(""+a.charAt(x));
  }
}
    public static void main(String[] args) {
      Palabraalrreves p=new Palabraalrreves();
    }
   
}