Olá, tenho um programa que pede o sexo do usuário,
mas se o proprio digitar algo diferente de “m” ou “f” o programa aceita.
Como posso fazer essa verificação?
Agradeço desde já.
O códico:
package app;
import java.util.Scanner;
public class Trabai {
private static String[] nomes = new String[1000];
public static void main(final String[] args) {
int idade[] = new int[1000];
char sexo[] = new char[1000];
float peso[] = new float[1000];
float altura[] = new float[1000];
int i = 0;
float ;
Scanner teclado = new Scanner(System.in);
for (i = 0; i < 1000; i++) {
System.out.println("Informe sua idade: ");
idade[i] = teclado.nextInt();
while (idade[i] < 18) {
System.out.println("Sua idade está invalida para iniciar a pesquisa");
System.out.println("Informe uma idade valida");
idade[i] = teclado.nextInt();
}
System.out.println("Informe seu nome: ");
nomes[i] = teclado.next();
System.out.println("Informe seu sexo: ");
sexo[i] = teclado.next().charAt(0);
System.out.println("Informe seu peso: ");
peso[i] = teclado.nextFloat();
System.out.println("Informe sua altura: ");
altura[i] = teclado.nextFloat();
}
}
}

