Informática, perguntado por fhesakacelular, 1 ano atrás

dúvida sobre programação java.
Fazer um algoritmo para dizer a situação da nota do aluno (pularei a parte chata de "package", etc...).

Scanner a = new Scanner(System.in);
byte b;
System.out.print("Insira sua nota: ");
b=a.nextByte();
if (b < 3 && b > 0); System.out.println("Conceito 'E'");
else if (b > 3 && b < 5); System.out.println("Conceito'D'");
else if (b == 6 || b == 7); System.out.println("Conceito'C'");
else if (b == 8 || b == 9); System.out.println("Conceito'B'");
else if (b == 10); System.out.println("Conceito'A'");
else System.out.println("Nota de 0 à 10. Valores maiores/menores não se enquadram.");


o erro está sendo nos "else if"


Soluções para a tarefa

Respondido por jacktorresrozirwr
1

Resposta: Sempre é melhor usar chaves por praticidade, o código sempre pode aparecer bugs por motivos bobos, se liga aqui.

Explicação:

Scanner a = new Scanner(System.in);

byte b;

System.out.print("Insira sua nota: ");

b=a.nextByte();

if (b > 0 || b <= 3){ // Acredito que se não estava aparecendo pelo &&

System.out.println("Conceito 'E'");

}else if (b > 3 || b <= 5){ //Como você quer os itens entre, é para se usar ||

System.out.println("Conceito 'D'");

}else if (b == 6 || b == 7){

System.out.println("Conceito 'C'");

}else if (b == 8 || b == 9){

System.out.println("Conceito 'B'");

}else if (b == 10){

System.out.println("Conceito 'A'");

}else{

System.out.println("Nota de 0 à 10. Valores maiores/menores não se enquadram.");

}


fhesakacelular: Cara, eu copiei e colei seu texto na minha plataforma de programação, e deu certo! Mas o problema não era nos "||", e sim nos ";". Obrigado!
jacktorresrozirwr: De nada
Perguntas interessantes