Ajuda com algoritimo sim / não

Galera sou “novo” (aprendi java em 98 mas detestei) na programação java estou tentando montar um programa de perguntas e respostas. eu usei o JOptionPane.showConfirmDialog com o sim e não como resposta mas meu programa não muda o caminho se for “não” a resposta eu não consigo pensar em nada tentei mudar todas as variáveis de int pra boolean e não sei se fiz certo:

o programa:

package com.fiap.exe20;

import java.awt.Component;

import javax.swing.JOptionPane;

public class Exe20 {

public static void main(String[] args) {

	boolean resposta=false;;
	boolean r1 = false;
	boolean r1quadrupede = false;
	boolean r1carnivoro =false;
	boolean r1herbivoro =false;
	boolean r1bipede =false;
	boolean r1onivoro=false;
	boolean r1frutifero=false;
	boolean r1voadores=false;
	boolean r1aquaticos=false;


	boolean r2 = false;
	boolean r2naovoadoras = false;
	boolean r2tropical = false;
	boolean r2polar = false;
	boolean r2nadadoras = false;
	boolean r2derapina = false;


	boolean r3=false;
	boolean r3comcasco=false;
	boolean r3carnivoro=false;
	boolean r3sempatas=false;

	JOptionPane.showMessageDialog(null,"JOGO DE PERGUNTAS E RESPOSTAS \n" + "RESPONDA SIM OU NÃO");


	JOptionPane.showMessageDialog(null, "QUAL A ESPÉCIE DO ANIMAL?");

	resposta = r1;

	if ( resposta == r1 ){

		JOptionPane.showConfirmDialog(null, "MAMIFERO",null, JOptionPane.YES_NO_OPTION);

		if (resposta == r1quadrupede){

			JOptionPane.showConfirmDialog(null, "QUADRÚPEDE",null, JOptionPane.YES_NO_OPTION);

			if (resposta == r1carnivoro){

				JOptionPane.showConfirmDialog(null, "CARNIVORO", null , JOptionPane.YES_NO_OPTION);

				JOptionPane.showConfirmDialog(null, "LEÃO", null , JOptionPane.YES_NO_OPTION);

			}else if (resposta == r1herbivoro){

				JOptionPane.showConfirmDialog(null, "HERBÍVORO", null, JOptionPane.YES_NO_OPTION);

				JOptionPane.showMessageDialog(null, "HOMEM");

			}

		}else if (resposta == r1bipede){

			JOptionPane.showConfirmDialog(null,"BIPEDE", null , JOptionPane.YES_NO_OPTION);

			if (resposta == r1onivoro){

				JOptionPane.showConfirmDialog(null,"ONIVORO", null , JOptionPane.YES_NO_OPTION);

				JOptionPane.showMessageDialog(null, "HOMEM");

			}else if (resposta == r1frutifero){

				JOptionPane.showConfirmDialog(null,"FRUTÍFERO", null , JOptionPane.YES_NO_OPTION);

				JOptionPane.showMessageDialog(null, "MACACO");

			}


		}else if (resposta == r1voadores){

			JOptionPane.showConfirmDialog(null,"VOADORES", null , JOptionPane.YES_NO_OPTION);

			JOptionPane.showMessageDialog(null, "MORCEGO");

		}else if (resposta == r1aquaticos){

			JOptionPane.showConfirmDialog(null,"AQUATICOS", null , JOptionPane.YES_NO_OPTION);

			JOptionPane.showMessageDialog(null, "BALEIA");

		}

	}else if (resposta == r2){

		JOptionPane.showConfirmDialog(null, "AVES",null, JOptionPane.YES_NO_OPTION);

		if (resposta == r2naovoadoras){

			JOptionPane.showConfirmDialog(null,"NÃO VOADORAS", null , JOptionPane.YES_NO_OPTION);

			if (resposta == r2tropical){

				JOptionPane.showConfirmDialog(null,"TROPICAL", null , JOptionPane.YES_NO_OPTION);

				JOptionPane.showMessageDialog(null, "AVESTRUZ");

			}else if (resposta == r2polar) {

				JOptionPane.showConfirmDialog(null,"POLAR", null , JOptionPane.YES_NO_OPTION);

				JOptionPane.showMessageDialog(null, "PINGUIM");

			}

		}else if (resposta == r2nadadoras){

			JOptionPane.showConfirmDialog(null,"NADADORAS", null , JOptionPane.YES_NO_OPTION);

			JOptionPane.showMessageDialog(null, "PATO");

		}else if (resposta == r2derapina){

			JOptionPane.showConfirmDialog(null,"DE RAPINA", null , JOptionPane.YES_NO_OPTION);

			JOptionPane.showMessageDialog(null, "ÁGUIA");
		}


	}else if (resposta == r3){

		JOptionPane.showConfirmDialog(null, "REPTEIS",null, JOptionPane.YES_NO_OPTION);

		if (resposta == r3comcasco){

			JOptionPane.showConfirmDialog(null,"COM CASCO", null , JOptionPane.YES_NO_OPTION);

			JOptionPane.showMessageDialog(null, "TARTARUGA");

		}else if (resposta == r3carnivoro){

			JOptionPane.showConfirmDialog(null,"CARNIVORO", null , JOptionPane.YES_NO_OPTION);

			JOptionPane.showMessageDialog(null, "CROCODILO");

		}else if (resposta == r3sempatas){

			JOptionPane.showConfirmDialog(null,"SEM PATAS", null , JOptionPane.YES_NO_OPTION);

			JOptionPane.showMessageDialog(null, "COBRA");

		}

	}

}

}

Comece por aqui.

Eae, seu post ta sem a tag code, mas pelo que entendi vc chama JOptionPane.showConfirmDialog(…) e não atribui a resposta a nehuma variavel

Voce pode criar uma variavel do tipo String e atribuir a resposta da pergunta a ela. usando um InputDialog

String aux;

aux = JOptionPane.showInputDialog(“pergunta vai aqui…”);

depois vc faz uma estrutura de decisão…

if (aux == r1){

JOptionPane.showMessageDialog(bla bla bla…)
}

só que nesse caso a digitaria a resposta…