public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double peso = 0;
boolean pesoLeve = peso <=60;
boolean pesoMedio = (peso > 60) && (peso <= 90);
boolean pesoPesado = peso > 90;
System.out.println("Digite o peso: ");
peso = sc.nextDouble();
if(pesoLeve) {
System.out.println("Lutador peso leve");
}
else if(pesoMedio) {
System.out.println("Lutador peso medio");
}
else if(pesoPesado) {
System.out.println("Lutador peso pesado");
}
sc.close();
}
Sobre IF Java - sempre retorna 'peso leve', a IDE pede pra inicializar a variavel que deve ser populada com entrada do teclado, sendo assim sempre fica com zero. Alguém pode me dizer o que está errado?
J
2 Respostas
Solucao aceita
Vc deve ler a variável peso antes da declaração das variáveis boleanas, senão sempre será usado o valor zero.
Scanner sc = new Scanner(System.in);
System.out.println("Digite o peso: ");
double peso = sc.nextDouble();
boolean pesoLeve = peso <= 60;
boolean pesoMedio = peso > 60 && peso <= 90;
boolean pesoPesado = peso > 90;
if(pesoLeve) {
System.out.println("Lutador peso leve");
}
else if(pesoMedio) {
System.out.println("Lutador peso medio");
}
else if(pesoPesado) {
System.out.println("Lutador peso pesado");
}
sc.close();
J
Perfeito obrigada!
Criado 8 de junho de 2021
Ultima resposta 8 de jun. de 2021
Respostas 2
Participantes 2