[RESOLVIDO] Erro promação java

3 respostas
java
M
Bom dia, estou tendo um problema que, quando realizo o teste e escolho a opção :

if(vIdade <= 15){

System.out.println("Não eleitor ");

O programa repete sempre a última linha do código.

Este é o código:

import java.util.Scanner;
public class Alg19 {

public static void main(String [] args){
int vIdade;

Scanner ler = new Scanner(System.in);

    System.out.println("Digite sua idade. ");
    vIdade = ler.nextInt();
     if(vIdade <= 15){
        System.out.println("Não eleitor ");
    }
    else if((vIdade >=18) && (vIdade <= 65)){
        System.out.println("Eleitor obrigatório ");
    }
    else (vIdade >=16) && (vIdade <18) && (vIdade >= 66);{
        System.out.println("Eleitor facultativo ");
    }

}
}

3 Respostas

darlan_machado

A única coisa que eu vejo de errado no código é esse else doido aqui

else (vIdade >=16) && (vIdade <18) && (vIdade >= 66);{

Else não comporta validação.
Há um ; após os parênteses.
Isso nunca vai funcionar.

R

Brother, bom dia.
segue abaixo o código corrigido.

public static void main(String[] args) {
	int vIdade;
	Scanner ler = new Scanner(System.in);

	System.out.println("Digite sua idade. ");
	vIdade = ler.nextInt();
	if (vIdade <= 15) {
		System.out.println("Não eleitor ");	
		
	} else if ((vIdade >= 18) && (vIdade <=65)) {
		System.out.println("Eleitor obrigatório ");
	
	} else if (((vIdade >=16) && (vIdade <18)) || (vIdade >= 66)) {
		  System.out.println("Eleitor facultativo ");
	
	//} else if (vIdade >= 66){
		// System.out.println("Eleitor facultativo ");
	}else {
		System.out.println("Idade invalida informe uma idade: "+ ler.nextInt());	
	}
	
}

}

M

Obrigado

Criado 15 de abril de 2019
Ultima resposta 15 de abr. de 2019
Respostas 3
Participantes 3