Pegar variável

1 resposta
A

Tô com seguinte problema: como faço pegar uma variável que no primeiro FOR e utilizá-la em outro FOR. Os erros estão em negrito.

public class Eleicao {

public static void main (String[]args){
	
	int numEleitores;
	int votoCand1;
	int votoCand2;
	
	JOptionPane.showMessageDialog(null,"Informe o nome e número dos candidatos");
	
	for (int i=1 ; i<2 ; i++){
		JOptionPane.showMessageDialog(null,"Digite o nome do 1º candidato");
		Candidato nome1 = new Candidato();
		String cand1 = nome1.getNomeCandidato();
		JOptionPane.showMessageDialog(null,"Digite o número do 1º candidato");
		Candidato num1 = new Candidato();
		String numCand1 = num1.getNumCandidato();
		JOptionPane.showMessageDialog(null,"Digite o nome do 2º candidato");
		Candidato nome2 = new Candidato();
		String cand2 = nome2.getNomeCandidato();
		JOptionPane.showMessageDialog(null,"Digite o numero do 2º candidato");
		Candidato num2 = new Candidato();
		String numCand2 = num2.getNumCandidato();
		
		
		/*JOptionPane.showMessageDialog(null,"O nome do candidato 1 é:" + " " + cand1);
		JOptionPane.showMessageDialog(null,"O número do candidato 1 é:" + " " + numCand1);
		JOptionPane.showMessageDialog(null,"O nome do candidato é 2 é:" + " "+ cand2);
		JOptionPane.showMessageDialog(null,"O número do candidato 2 é:" +" " + numCand2);*/
				
	}
	
	String numero = JOptionPane.showInputDialog(null,"Qual número de eleitores");
	numEleitores = Integer.parseInt(numero);
	
	for (int i=0 ; i<numEleitores ; i++){
		
		JOptionPane.showMessageDialog(null,"Você deverá escolher o número do candidato");
		String escolha = JOptionPane.showInputDialog(null,"Candidato 1" + [b]cand1[/b] + "Número" + [b]num1[/b] +
				"Candidato 2"+ [b]cand2[/b] + "Número" + [b]num2[/b] );
		
		if (escolha = [b]num1[/b]) {
			votoCand1 = votoCand1 + 1;
		}
			else{
				votoCand2 = votoCand2 + 1;
			
		}
		
		}
	
	JOptionPane.showMessageDialog(null,"Apuração da eleição");
	
	if (votoCand1 > votoCand2){
		JOptionPane.showMessageDialog(null,"O vencedor da eleição é:" + [b]cand1[/b] + votoCand1 + "votos");
	}
	else{
		JOptionPane.showMessageDialog(null,"O vencedor da eleição é:" + [b]cand2[/b] + votoCand2 + "votos");
	}
	
}

}

1 Resposta

Ricardo_Siqueira

Olha se vc vai usar uma variável em mais de um método ou loop precisa declara-la FORA destes respectivos loops ou metodos.

Criado 28 de junho de 2006
Ultima resposta 28 de jun. de 2006
Respostas 1
Participantes 2