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
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!
Perguntas interessantes
Português,
8 meses atrás
Matemática,
8 meses atrás
História,
1 ano atrás
História,
1 ano atrás
Matemática,
1 ano atrás
ENEM,
1 ano atrás