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

1 resposta
programaçãojava
S

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]);

}

}
}

1 Resposta

staroski

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

Criado 6 de outubro de 2019
Ultima resposta 6 de out. de 2019
Respostas 1
Participantes 2