codice:
public class Main {

  public static boolean palindroma(String g) {
    boolean verità = false;
    char g1[]=new char [g.length()];
        
    for (int i=0;i<g.length();i++)
      g1[i]=g.charAt(i);
            
    for (int i = 0; i < g1.length; i++) {
      System.out.println(g1[i] + " == " + g1[g1.length-1-i]);
      if (g1[i] == g1[g1.length-1 - i]) {
        verità = true;
      } else {
        verità = false;
      }
    }
    
    return verità;
  }

    public static void main(String[] args) {
        String x="ciao";
        String y="anna";
        String z="onorarono";
        
        System.out.println(palindroma(x) + "\n");
        System.out.println(palindroma(y) + "\n");
        System.out.println(palindroma(z) + "\n");
    }
}
Devi partire da i = 0 e questo

codice:
g1[0]==g1.length
non riesco a capire cosa volevi fare.

Comunque puoi anche fare il test utilizzando la stringa direttamente, senza creare l'array di char, utilizzando il metodo che già conosci "charAt"