1
resposta

[Dúvida] Resolução Desafio Java Criando Primeira Aplicação

Quando executo esta apresentando falha,gostaria de compreender aonde está o erro

System.out.println("Atividade Alura"); double tempcelsius = 30.4; double tempfah = (tempcelsius * 1.8) + 32; String msg = String.format("A temperatura em Celsius sera: %f" + tempcelsius); String msg1 = String.format("A temperatura em Fahrenheit sera: %f" + tempfah);

    System.out.println(msg);
    System.out.println(msg1);
    
    int fahren = (int) tempfah;
    System.out.println("A temperatura inteira de Fahrentei é: " + fahren);
    
    
    Quando executo esta apresentando falha,gostaria de compreender aonde está o erro
1 resposta

Olá, Artur, tudo bem?

No seu código, o problema está na construção das strings msg e msg1. O método String.format deve ter o placeholder %f seguido da vírgula e da variável, e não concatenado com ela. Segue a correção:

String msg = String.format("A temperatura em Celsius será: %f", tempcelsius);
String msg1 = String.format("A temperatura em Fahrenheit será: %f", tempfah);

O código completo fica assim:

public class Main {
    public static void main(String[] args) {
        System.out.println("Atividade Alura");
        
        double tempCelsius = 30.4;
        double tempFah = (tempCelsius * 1.8) + 32;
        
        String msg = String.format("A temperatura em Celsius será: %.2f", tempCelsius);
        String msg1 = String.format("A temperatura em Fahrenheit será: %.2f", tempFah);
        
        System.out.println(msg);
        System.out.println(msg1);
        
        int fahren = (int) tempFah;
        System.out.println("A temperatura inteira de Fahrenheit é: " + fahren);
    }
}

Continue assim com essa dedicação! E parabéns por praticar. Qualquer dúvida o fórum está à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!