Bom pessoal, grato pela ajuda. Consegui resolver com um pouco de gambiarra.
A parte de como o método funciona ficou de boa. Está tudo funcionando de boa. Mas acho que na parte do exercício de estruturas aninhadas eu fiquei devendo um pouco, portanto vou deixar o tópico como não resolvido por mais uns dois ou três dias pra que possa receber sugestões. Segue o resultado que consegui chegar.
import java.util.Scanner;
public class Animais{
public static char verificaOpcao(char opt){
char verificador = opt;
Scanner novaLeitura = new Scanner(System.in);
while(verificador != 's' && verificador != 'n'){
System.out.println("\nOpcao Invalida!\n Entre com s ou n: ");
verificador = novaLeitura.next().charAt(0);
}
return verificador;
}
public static void main(String args[]){
char opcao = ' ';
Scanner leitura = new Scanner(System.in);
System.out.println(" \nEscolha um dentre os possiveis animais: \n "+
" \nleao, cavalo, homem, macaco, morcego, baleia, avestruz, pinguim," +
" pato, aguia, tartaruga, crocodilo e cobra\n");
System.out.print("O animal escolhido eh mamifero? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("O animal escolhido eh quadrupede? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("O animal escolhido eh carnivoro? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("O animal escolhido foi o leao!");
System.exit(0);
}else{
System.out.print("O animal escolhido foi o cavalo!");
System.exit(0);
}
}
System.out.print("O animal escolhido eh bipede? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("Esse animal eh onivoro? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("O animal escolhido foi o homem!");
System.exit(0);
}else{
System.out.print("O animal escolhido foi o macaco!");
System.exit(0);
}
}
System.out.print("O animal escolhido voa? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("O animal escolhido foi o morcego!");
System.exit(0);
}else{
System.out.print("O animal escolhido foi a baleia!");
System.exit(0);
}
}
System.out.print("O animal escolhido eh uma ave? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("Essa ave eh incapaz de voar? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("Eh uma ave tropical? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("O animal escolhido foi o avestruz!");
System.exit(0);
}else{
System.out.print("O animal escolhido foi o pinguim!");
System.exit(0);
}
}
System.out.print("Essa ave eh sabe nadar? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("O animal escolhido foi o pato!");
System.exit(0);
}else{
System.out.print("O animal escolhido foi a aguia!");
System.exit(0);
}
}
System.out.print("O animal escolhido eh um reptil? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("Essa animal tem casco? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("O animal escolhido foi a tartaruga ");
System.exit(0);
}
System.out.print("Essa animal eh carnivoro e tem patas? ");
opcao = leitura.next().charAt(0);
opcao = verificaOpcao(opcao);
if(opcao == 's'){
System.out.print("O animal escolhido foi o crocodilo");
System.exit(0);
}else{
System.out.print("O animal escolhido foi a cobra");
System.exit(0);
}
}
}
}
Muito obrigado a todos que me ajudaram.