Error: reached end of file while parsing

Hey mates,
Tenho um erro na linha 12, é um código muito curto e segue abaixo:

public class ControleFLuxo {
	/*Método principal da classe*/
	public static void main (string [] args) {

		int idade = 8; // A variável idade é definida como 8 (8 anos)
		if (idade < 10) { //Se a idade for menor que 10 anos)
			System.out.println("Ainda é uma criança"); // Imprima em tela a mensagem
		
	}//fim do método
	}//fim da classe

e o erro apresentado quando vou compilar é o seguinte:

C:\exercicio>javac condicional_if.java
condicional_if.java:12: error: reached end of file while parsing
        }//fim da classe
         ^
1 error

Alguém sabe me dizer o que poderia ser?

Você não está fechando a chave}” do if (idade < 10) {.

Pra mim que estou engatinhando na programação, tem sido de grande ajuda todas as dicas da comunidade! :alien::vulcan_salute: Vlw Lucas

Ptz, mas deu ruim Lucas! :grimacing:

public static void main (string [] args) {

	int idade = 8; // A variável idade é definida como 8 (8 anos)
	if (idade < 10) { } //Se a idade for menor que 10 anos)
	System.out.println("Ainda é uma criança"); // Imprima em tela a mensagem

Quando fecho aqui, aparece o mesmo erro nas linhas 3 e 5 que antes estavam supostamente corretas. Onde o cabaço aqui está errando?? :man_facepalming:

Faz anos que não programo em Java, mas olhando agora outros códigos aqui do fórum acho que o problema está em como é declarado o main (string [] args), o código a baixo deve funcionar:

public class ControleFLuxo {
  /*Método principal da classe*/
  public static void main (String[] args) {

    int idade = 8; // A variável idade é definida como 8 (8 anos)
    if (idade < 10) { //Se a idade for menor que 10 anos)
      System.out.println("Ainda é uma criança"); // Imprima em tela a mensagem
    }//fim do if
  }//fim do método
}//fim da classe

Ao fazer { }, vc criou um bloco vazio. Ou seja, não tem nada dentro do if: o println da linha seguinte não está dentro do if, por isso ele sempre vai imprimir essa mensagem. Para que ele fique dentro do if, vc tem que fechar os colchetes depois do println:

if (idade < 10) {
    System.out.println("Ainda é uma criança");
} // <--- Aqui

E String é com “S” maiúsculo, mas vc colocou com “s” minúsculo.

Não funcionou :grimacing:
Mesmo assim obrigado pelo tempo que está despendendo.

C:\exercicio>javac condicional_if.java
condicional_if.java:1: error: class ControleFLuxo is public, should be declared in a file named ControleFLuxo.java
public class ControleFLuxo {

  •   ^*
    

1 error

Obrigado demais Hugo e @lucashpmelo, deu certo!! O que ficou faltando por fim era eu colocar no nome do arquivo o mesmo da “public class” :facepunch: