Porque esse algoritmo nao compila haja vista que seus parametros estao corretos

import java.util.Scanner;

public class EntradaDeDados {


public static void main(String[] args) {
    
    
    Scanner entrada = new Scanner(System.in);
    
    System.out.print("Informe seu nome: ");
    String nome = entrada.nextLine();
    
    System.out.print("Informe seu Peso: ");
    int peso = entrada.nextInt();
    
    System.out.print("Informe a sua Altura: ");
    double altura = entrada.nextDouble();
    
    double imc = peso / (altura * altura);
    
    System.out.println("Oi " + nome);
    
    if(imc > 25){
        System.out.println("voce esta acima do peso " + imc);
    }else{
        System.out.println("Parabens");
    }
    
    }

}

quando eu coloco na opção de entrada a altura 1.74 ele da erro, mas se eu coloco a , o programa roda certinho, algum saberia porque acontece esse erro?

Os computadores que estão em português, é necessário usar a virgula por causa do nosso sistema decimal que é separado pela virgula.
Já o sistema em inglês é configurado com o ponto como separador decimal.

Me corrijam se eu estiver errado. rs

2 curtidas

obrigado pela resposta