Erro programa iniciante

Comecei a trabalhar com Java recentemente, e na última linha aparece “reached end of file while parsing”

package gustavocarregs;
import java.util.Scanner;


public class GustavoCarregs {
    public static void main(String[] args) {
    Scanner leitor = new Scanner(System.in);
    System.out.println("Insira as nome do comodo: ");
    String comodo = leitor.next();
    System.out.println("Digite a comprimento: ");
    float comprimento = leitor.nextFloat();
    System.out.println("Digite a largura: ");
    float largura = leitor.nextFloat();
    float area = largura * comprimento;
    System.out.println("A área de seu comodo é de "+area);
    float soma = area;
    System.out.println("Deseja continuar a calcular áreas ?(Sim) (Não)");
    String x = leitor.next();
    if (x.equals("sim")) {
    while(x.equals("sim")){
        System.out.println("Insira as nome do comodo: ");
        comodo = leitor.next();
        System.out.println("Digite o comprimento: ");
        comprimento = leitor.nextFloat();
        System.out.println("Digite a largura: ");
        largura = leitor.nextFloat();
        area = largura * comprimento;
        System.out.println("A área de seu comodo é de "+area);
        System.out.println("Deseja continuar a calcular áreas ?(Sim) (Não)");
        x = leitor.next();  
        }float fim = area + soma;
    System.out.println("Sua área total é de " +fim);
    }else{
    float fim = area;
    System.out.println("Sua área total é de " +fim);
    {
    }

Não será porque você está tentando abrir outro bloco

System.out.println("Sua área total é de " +fim);
{

Ao invés de fechar o else…

System.out.println("Sua área total é de " +fim);
}
1 curtida