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

Pregunta en Opinion del Instructor

es es la opinion del instrcutor. pero no entiendo en el string mensaje de donde salen los %f como se usan???

public class DesafioTemperatura {

    public static void main(String[] args) {
        double temperaturaEnCelsius = 30.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 Jhonatan, espero que estés bien!

Entiendo tu confusión. Los %f en el string mensaje son marcadores de posición para los valores de tipo double que se van a incluir en el mensaje. Cuando utilizas String.format, puedes especificar el formato de los valores que quieres incluir en el string. En este caso, %f se refiere a un número de punto flotante (en este caso, un double).

Por ejemplo, si tienes un valor double temperatura = 25.5, al incluirlo en el string con %f, quedaría así: "La temperatura es %f grados". Al ejecutar String.format, el valor de temperatura se colocará en el lugar del marcador %f.

En tu caso, cuando ejecutas String.format("La temperatura de %f Celsius es equivalente a %f Fahrenheit", temperaturaEnCelsius, temperaturaEnFahrenheit), los valores de temperaturaEnCelsius y temperaturaEnFahrenheit se colocarán en los lugares de los marcadores %f en el string.

Espero que esto aclare tus dudas. ¡Sigue practicando y verás que pronto lo dominarás!

Espero haber ayudado y buenos estudios!