2
respuestas

Por que al poner 9.5 obtengo un error y no al poner 9,5

import java.util.Scanner;

public class Loops { public static void main(String[] args) { Scanner teclado = new Scanner(System.in); double nota = 0; double mediaEvaluaciones = 0; for(int i=0; i<3; i++){ System.out.println("Escribe la nota que le darías a la película Matrix"); nota = teclado.nextDouble(); mediaEvaluaciones = mediaEvaluaciones + nota; }

    System.out.println("La media de evaluaciones para Matrix es: " + mediaEvaluaciones/3);

}

}

2 respuestas

Eso depende de la configuración de tu equipo, valida en el sistema el operador de parte decimal. En mi caso, obtengo error si ingreso por teclado 9,5, y la ejecución es exitosa si digito 9.5.

Ya es un error de la configuración de tu computadora.

Hola, aca te dejo la solucion: Tienes que usar la clase Locale, para que el sistema detecte la , y el . por igual, ojo no intentes imprimir la coma y el punto al mismo tiempo, o es todo con coma o es todo con punto.

import java.util.Locale;  /*Esta es la clase*/
import java.util.Scanner;
public class Loops {

    public static void main(String[] args) {

        Scanner teclado = new Scanner(System.in).useLocale(Locale.US); /*Si escribes solo .useLocale(Locale.US) se pondra automaticamente el import.*/