Erro na condição else[RESOLVIDO]

Quando eu faço até o } else if (peso > 16 && peso < 17) { System.out.println(nome+ ":Voce esta com Magreza Moderada"); funciona mais quando eu faço os outros não funciona, alguem pode me ajudar?

[code]import java.util.Scanner;

 public class IMC {
 
     public static void main(String []s) {
	     
		 double peso;
	     
		 Scanner entrada =  new Scanner(System.in);
		 
     		 System.out.println("Digite seu nome: ");
		     String nome = entrada.nextLine();
		     
			 System.out.println("Digite seu peso: ");
		     double kg = entrada.nextDouble();
			  
		     System.out.println("Digite sua altura: ");
		     double altura = entrada.nextDouble();
			 
			     peso = (kg / (altura * altura)); 
			 
			         if (peso <= 16) {
			         System.out.println(nome+ ":Voce esta com Magreza Grave");
             
			        } else if (peso > 16 && peso < 17) {
                     System.out.println(nome+ ":Voce esta com Magreza Moderada");

			        } else if (peso >= 17 && peso < 18,5) {
			         System.out.println(nome+ ":Voce esta com Magreza Leve");
			 
			        } else if (peso >= 18,5 && peso < 25) {
			         System.out.println(nome+ ":Voce esta Saudavel");
			 
			        } else if (peso >= 25 && peso < 30) {
					 System.out.println(nome+ ":Voce esta Sobrepeso");
					  
					} else if (peso >= 30 && peso < 35) {
					 System.out.println(nome+ ":Voce esta com Obesidade Grau I");
					  
					} else if (peso >= 35 && peso < 40) {
					 System.out.println(nome+ ":Voce esta com Obesidade Grau II");
					  
					} else {
					 System.out.println(nome+ ":Voce esta com Obesidade Grau III");
					}  
					
			}	 
	}	 [/code]

O seu código não está dando erro de compilação não? Você colocou vírgula no marcador decimal e o correto é ponto.

18,5 >> não
18.5 >> sim

CWeiler

Poxa kra besteira né?, passei mais de 1h procurando o erro e não achava, hehehehe…

Obrigado pela ajuda, deu certo.