Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío convertidor de temperatura

Le echan un vistazo y me dicen donde esta el error por favor.

public class Temperatura {

public static void main(String[] args) {
    double temperaturaEnCelsius = 24.4;
    double temperaturaEnFahrenheit = (temperaturaEnCelsius * 1.8) + 32;

    String mensaje = String.format("La temperatura de %f Celsius es equivalente a %f Fahrenheit", temperaturaEnCelsius, temperaturaEnFahrenheit);

    System.out.println(mensaje);

    int temperaturaEnFahrenheitEntero = (int) temperaturaEnFahrenheit;
    System.out.println("La temperatura en Fahrenheit entera es: " + temperaturaEnFahrenheitEntero);
}

}

1 respuesta

¡Hola Jesús, espero que estés bien!

El error en tu código está en la forma en que estás formateando el mensaje. Al utilizar %f para los valores de temperatura, estás indicando que son números decimales, pero en realidad quieres mostrarlos como enteros. Para corregir esto, debes utilizar %d en lugar de %f en el String.format para los valores de temperatura.

Aquí tienes el código corregido:

public class Temperatura {

    public static void main(String[] args) {
        double temperaturaEnCelsius = 24.4;
        double temperaturaEnFahrenheit = (temperaturaEnCelsius * 1.8) + 32;

        String mensaje = String.format("La temperatura de %f Celsius es equivalente a %f Fahrenheit", temperaturaEnCelsius, temperaturaEnFahrenheit);

        System.out.println(mensaje);

        int temperaturaEnFahrenheitEntero = (int) temperaturaEnFahrenheit;
        System.out.println("La temperatura en Fahrenheit entera es: " + temperaturaEnFahrenheitEntero);
    }

}

Espero que esto te ayude a resolver el desafío de conversión de temperaturas. ¡Buena suerte!

Espero haber ayudado y buenos estudios!