Programa seguinte em java não está funcionando, me ajuda a resolver?

Faça um código em Java que determine que solicite três nomes ao usuário. O programa deverá apresentar esses nomes em ordem alfabética na tela e informar se o nome é feminino ou masculino, baseado na seguintes considerações:
(se o nome terminar com a ou e - nome feminino)
(se o nome terminar com i, o ou u - nome masculino)

O código que eu comecei está dando erro, como faço para resolver ?

package Trabalho;

import java.util.SortedSet;
import java.util.Scanner;

public class Codigo {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String nome[] = null;
String genero[] = null;
int t;
for (int c = 1; c < 4; c++) {
System.out.println(“Digite um nome”);
nome[c] = s.next();
t = nome[c].length();
if ((nome[c].charAt(t) == ‘a’) || (nome[c].charAt(t) == ‘e’)) {
genero[c] = “feminino”;
}else{
if ((nome[c].endsWith(“i”)) || (nome[c].endsWith(“o”)) || (nome[c].endsWith(“u”))) {
genero[c] = “Masculino”;
}else{
genero[c] = “Genero não definido”;
}
}
System.out.println(nome[c] + genero[c]);
}

}
}

O índice da última letra é nome[c].length() - 1;