Problema com o if (Resolvido)

16 respostas
101574

Bom dia!

Tenho um menu dinâmico.
Onde temos:

Sistemas - Abre -> Rotinas

Sendo duas tabelas no banco. Sistemas e Rotinas.

sistemas = id_sistemas, nome_sistemas;
rotinas = sistemas_idsistemas, id_rotinas, nome_rotinas;

Minha consulta atualmente está assim.

select * from sistemas;
select * from modulos;

Teoricamente seria assim.

<% SistemasDAO dao = new SistemasDAO();
	List<Sistemas> sistema = dao.getList();
	for (Sistemas sistemas : sistema ) {
		ModulosDAO dao2 = new ModulosDAO();
		List<Modulos> modulo = dao2.getList();
		for (Modulos modulos : modulo ) {
			
			
			// Como faço o if aqui????
					
					
          System.out.println (sistemas.getNome());

             System.out.println(modulos.getNome());

   }
}
}
%>

Obrigado!

16 Respostas

drsmachado

Eu deixei passar alguma coisa ou você não colocou o que quer fazer?

Rodrigo_Sasaki

if pra que, amigão? O que você quer fazer aí ?

drsmachado

101574:
Bom dia!

Tenho um menu dinâmico.
Onde temos:

Sistemas - Abre -> Rotinas

Sendo duas tabelas no banco. Sistemas e Rotinas.

sistemas = id_sistemas, nome_sistemas;
rotinas = sistemas_idsistemas, id_rotinas, nome_rotinas;

Minha consulta atualmente está assim.

select * from sistemas;
select * from modulos;

Teoricamente seria assim.

<% SistemasDAO dao = new SistemasDAO();
	List<Sistemas> sistema = dao.getList();
	for (Sistemas sistemas : sistema ) {
		ModulosDAO dao2 = new ModulosDAO();
		List<Modulos> modulo = dao2.getList();
		for (Modulos modulos : modulo ) {
			
			
			if(Deus.quiser()){
                              System.out.println("Obrigado Deus, pode deixar pra próxima a ajuda");
                        }else{
                              System.out.println("Tenha fé");
                        }
					
					
          System.out.println (sistemas.getNome());

             System.out.println(modulos.getNome());

   }
}
}
%>

Obrigado!

edu_fernandes

Em primeiro lugar: Deus não vai resolver seu problema. Afinal, se fosse isso você estaria em uma igreja ou templo, não aqui no fórum, então não faça graça com essas coisas.
Outro ponto é o que você quer fazer exatamente? Talvez no lugar desses sysout que vc colocou, se tivesse sido mais claro e objetivo, conseguiriamos compreender seu problema, pois está um texto totalmente sem nexo.
O que seria a classe Deus? E o método quiser?

Rodrigo_Sasaki

edu_fernandes:
Em primeiro lugar: Deus não vai resolver seu problema. Afinal, se fosse isso você estaria em uma igreja ou templo, não aqui no fórum, então não faça graça com essas coisas.
Outro ponto é o que você quer fazer exatamente? Talvez no lugar desses sysout que vc colocou, se tivesse sido mais claro e objetivo, conseguiriamos compreender seu problema, pois está um texto totalmente sem nexo.
O que seria a classe Deus? E o método quiser?

É impressão minha ou você confundiu a duvida inicial do autor com o adendo irônico do drsmachado?

drsmachado

digaoneves:
edu_fernandes:
Em primeiro lugar: Deus não vai resolver seu problema. Afinal, se fosse isso você estaria em uma igreja ou templo, não aqui no fórum, então não faça graça com essas coisas.
Outro ponto é o que você quer fazer exatamente? Talvez no lugar desses sysout que vc colocou, se tivesse sido mais claro e objetivo, conseguiriamos compreender seu problema, pois está um texto totalmente sem nexo.
O que seria a classe Deus? E o método quiser?

É impressão minha ou você confundiu a duvida inicial do autor com o adendo irônico do drsmachado?

#Euri!!!
Eu tenho que parar com isso, daqui a pouco estarão me enviando mps com antrax…

jonathan_Coelho

kkkkkkk… morri

edu_fernandes

oO

Preciso dormir mais!

Nem percebi. Confundi mesmo. Até eu ri agora.

hehehehe

Acontece…

Desculpas ao autor da pergunta e ao drsmachado pela confusão.

T

[ironia]
A resposta é:

if(condicao) {

}

[/ironia]

morcinek

mps com atrax seria um problema mesmo lol uahuaauhauuahauhh

101574

Desculpe se não fui claro.

A questão claramente é.

Tenho que fazer um menu dinâmico, e tenho duas tabelas por enquanto para esse menu.
Uma chamada sistemas e outras módulos.

No meu caso, eu queria pegar o id da classe sistema e confrontar com o id_sistema da classe modulos para listar os modulos que pertencem a determinado sistema.

No Eclipse está dando erro.
Quando faço.

if(sistema.id = modulos.id_sistema)

Como faço isso?

Obrigado!

T

Amigo, em seu código do if você está atribuindo valores ao invés de comparar.

Tente isso:

if(sistemas.id == modulos.id_sistema)  {
//TODO
}
Rodrigo_Sasaki

Se o id for um objeto:

if(sistema.getId().equals(modulo.getId()){ // Seu código } Agora se id for um tipo primitivo: if(sistem.getId() == modulo.getId()){ // Seu código } o = sozinho é utilizado para atribuições, e não para comparação, apesar do código compilar, ele não terá o comportamento que você espera.

Eu sugiro que dê uma estudada nos operadores do Java, porque um erro desses aí pode ser difícil de encontrar depois.

drsmachado

Se sistema.id for int e modulos.id_sistema for int também, deve comparar com ==

if(sistema.id == modulos.id_sistema)

Se forem objetos, independente de qual classe

if(sistema.id.equals(modulos.id_sistema))

Desde que os atributos id e id_sistema, das classes Sistema e Modulos não sejam private.

AUser

Java em 2001 feelings…

101574

Resolvi o problema do If
Obrigado drsmachado.

Agora, estou tentando resolver o problema do menu.

Tópico resolvido.

Criado 9 de agosto de 2012
Ultima resposta 9 de ago. de 2012
Respostas 16
Participantes 8