Sou novato na programação java e em um exercício proposto comecei a fazer uma calculadora do imc básica e quando eu faço os testes ela apresenta um valor menor(no caso se mostra o valor de uma categoria e apresenta o a mensagem diferente) .

Sou novato na programação java e em um exercício proposto comecei a fazer uma calculadora do imc básica e quando eu faço os testes ela apresenta um valor menor(no caso se mostra o valor de uma categoria e apresenta o a mensagem diferente) .

a*2 = a + a;
a *a = a²;
Você estava errando a matemática da variável IMC.
Outro erro que percebi foi que no segundo “else if”, você colocou uma condição que leva a um resultado errado.
Você colocou (imc >= 18.5 && imc > 24.99)
e deveria ser assim: (imc >= 18.5 && imc < 24.99)
Muito obrigado! Me ajudaram muito.